Python的设计目标之一是让代码具备高度的可阅读性。在设计时尽量使用经常使用的标点符号和英文单字,让代码看起来整洁美观。
在Python中缩进表示语句块的开始和结束,作用等同于Java、Go中的大括号。增加缩进表示语句块的开始,而减少缩进则表示语句块的结束。缩进成为了语法的一部分,违反了“缩进规则”的程序不能通过解释器解释。
{{< admonition tip “提示” true >}}
根据PEP 8的规定,使用4个空格来表示每级缩进。使用Tab字符和其它数目的空格虽然都可以被解释器识别,但不符合编码规范,偏向使用Tab字符的程序员可以设置文本编辑器将Tab键转换为4个空格。
{{< /admonition >}}
标识符就是名字。可用于标识符的字符为:大写字母A
至Z
和小写字母a
至z
,下划线_
以及数字0
至9
,但不能以数字开头。不能定义关键字标识符。
有关包含下划线的标识符有以下命名约定:
类型 | 实例 | 备注 |
---|---|---|
单下划线开头 | _abc | 私有化属性或方法。通过from M import * 将不能导入。 |
单下划线结尾 | acb_ | 避免与python关键字的命名冲突。 |
双下划线开头 | __abc | 避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) |
双下划线开头双下划线结尾 | __abc__ | 用户名字空间的魔法对象或属性。例如:__name__ , 不要使用这样的方式命名变量或函数。 |
关键字是保留标识符,不能用作变量名、函数名或任何其他标识符。Python共有35个关键字。
True
才会返回True
,否则只要两边有一个值为False
,就返回False
True
,返回False
。如果值为False
,返回True
True
,就返回True
。只有两边的值都为False
,才会返回False
False
,等同于0True
,等同于1for
循环while
循环for
循环迭代序列或者检查序列中是否存在值True
,否则程序将引发AssertionError
else if
False
时执行else
下的代码块True
时,才允许执行代码块。try ... except
块中使用了关键字 except。它定义 try 块引发错误时要运行的代码块。try ... except
块中使用。它定义的代码块,在try...except...else
块结束时运行,无论try
块是否引发错误,都将执行 finally 块。try/finally
语句一样,帮助我们简化异常处理。通常用于文件相关处理。try...except
块中,它定义了代码测试块是否包含任何错误。{{< admonition tip “提示” true >}}
刚开始接触关键字不用详细了解具体含义,先记住这些关键字不要让标识符取成关键字,后面慢慢接触到这些关键字的时候边了解边使用就可以
{{< /admonition >}}
在程序开发中,存在三种控制流:
根据控制流衍生出了各类语句
等号=
为赋值语句,支持同时给多个变量赋值,还可以通过赋值语句改变多个变量的值。
又称为分支语句。当条件成立时做某件时间,不成立时做另一件事或者什么都不做。
Python中的判断语句格式为:
if 条件1:
满足条件1的代码块
elif 条件2:
满足条件2的代码块
else:
其他情况的代码块
通过if
来发起判断语句,当if
条件成立时执行if
下的代码块,条件不成立时执行else
下的代码块。当存在多个条件时可以通过elif
来分隔各个条件,执行不同条件下的代码块。
while循环是让指定代码按照条件指定执行次数
Python中的判断语句格式为:
while 条件(判断计数器是否达到目标次数):
满足条件代码块
......
处理条件(计数器+1)
{{< admonition tip “” true >}}
Python计数从0开始
{{< /admonition >}}
{{< admonition warning “” true >}}
Python计数从0开始
在使用while时要注意死循环的问题,由于某些原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止!
{{< /admonition >}}
可以通过break
或者continue
来结束当前循环。