一、中文编码
在文件开头附上 # -*- coding: utf-8 ,即可解决。
二、python标识符
python的标识符包含:英文、数字和下划线 (但标识符不允许以数字开头)。
python的标识符区分大小写
python以下划线开头的标识符具有特殊的意义:
1、以单下划线开头:不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入。
2、以双下划线开头:代表类的私有成员
3、以双下划线开头和结尾的:代表python里特殊方法专用的标识。例如:__init__()代表类的构造函数。
三、python保留字
python的保留字不能用作常数、变数或其他标识符名称。(python所有关键字都只包含小写字母)
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yeild |
四、行和缩进
python的代码块不使用大括号({})来控制类、函数以及其他逻辑判断;而是使用缩进来编写模块。
缩进的空白数目可变,但是缩进大小必须保持一致。否则会报错
错误提示1:IndentationError: unexpected indent(缩进格式错误:可能是tab或者空格没有对齐)
错误提示2:IndentationError: unindent does not match any outer indentation level(缩进方式不一致,有的是tab键缩进,有的是空格缩进,改为一致即可解决。)
建议:每个缩进层次使用 单个制表符、两个空格 或者 四个空格。 不能混用!!!!!
五、多行语句
<span style="font-family:KaiTi_GB2312;"><span style="white-space:pre"> </span>total = one + \
<span style="white-space:pre"> </span>there
<span style="white-space:pre"> </span> two + \</span>
六、引号、注释
1、引号
2、注释
<span style="font-family:KaiTi_GB2312;"><span style="white-space:pre"> </span># 这里是被注释的文字……</span>
<span style="font-family:KaiTi_GB2312;"><span style="white-space:pre"> </span>'''
<span style="white-space:pre"> </span>这里是多行注释文字
<span style="white-space:pre"> </span>这里是多行注释文字
<span style="white-space:pre"> </span>'''
<span style="white-space:pre"> </span>"""
<span style="white-space:pre"> </span>这里是多行注释文字
<span style="white-space:pre"> </span>这里是多行注释文字
<span style="white-space:pre"> </span>"""</span>
七、其它
1、Python空行
- 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。
- 类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
- 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
2、等待用户输入
<span style="font-family:KaiTi_GB2312;">raw_input("\n\n Press the enter key to exit.");</span>
3、同一行显示多条语句
4、多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
if expression :
suite
elif expression :
suite
else :
suite