物理行
物理行是以一个行终止序列结束的字符序列。
逻辑行
逻辑行以换行符结束。
语句不能跨越多个逻辑行,除非其语句的语法中允许包含换行符。
一个逻辑行可由一个物理行或多个包含明确或隐含的行拼接规则的物理行构成。
注释
注释帮助理解记忆代码的作用
单行注释
“#”后面是一行注释
在每一行需要注释的地方进行注释
多行注释
三个单引号或者三个双引号
标注
简单类型标注
def greeting(name: str) -> str:
return 'Hello ' + name
name: str 变量标注
变量名:类型
def greeting() -> str 返回类型标注
def 函数名() :返回类型
编码声明
编码声明必须在文件的第一个有效行
python3默认编码为utf-8格式
编码声明格式
# -*- coding: <encoding-name> –*-
代码中的多行拼接
显式的行拼接
两个或多个物理行可使用反斜杠字符()拼接为一个逻辑行。这种拼接方法称为显示的行拼接。
显示行拼接的物理行不能带有注释
if 1900 < year < 2100 and 1 <= month <= 12 \
and 1 <= day <= 31 and 0 <= hour < 24 \
and 0 <= minute < 60 and 0 <= second < 60: # Looks like a valid date
return 1
隐式的行拼接
圆括号、方括号或花括号以内的表达式允许分成多个物理行,无需使用反斜杠。 隐式的行拼接可以带有注释。后续行的缩进不影响程序结构。后续行也允许为空白行。 隐式拼接的行之间不会有 NEWLINE 形符。 隐式拼接的行也可以出现于三引号字符串中 ,三引号字符串中的物理行不允许带有注释。
month_names = ['Januari', 'Februari', 'Maart', # These are the
'April', 'Mei', 'Juni', # Dutch names
'Juli', 'Augustus', 'September', # for the months
'Oktober', 'November', 'December'] # of the year