Python标识符
在python里,标识符由字母、数字、下划线组成。
在python中,所有标识符可以包括英文、数字以及下划线,但不能以数字开头。
python中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的:
- 以单下划线开头(_foo)的代表不能直接访问的类属性,需要通过类提供的接口访问,不能用
from xxx import *来导入 - 以双下划线开头(__foo)的代表类的私有成员
- 以双下划线开头和结尾(__foo__)的代表python里特殊方法专用的标识,如___init__()代表类的构造函数
Python保留字符
下面列表显示了python中的保留字符,这些保留字符不能用做常量或变量或者任何其他标识符名称
所有python的关键字只包含小写字母:
| and | exec | not |
|---|---|---|
| assert | finally | or |
| break | for | pass |
| class | from | |
| continue | global | raise |
| def | if | return |
| del | improt | try |
| elif | in | while |
| else | is | with |
| except | lambda | yield |
行和缩进
Python与其他语言最大的区别就是,Python的代码块不使用打括号{}来控制类和函数以及其他逻辑判断。Python最具特色的就是用严格的缩进来控制代码块。
缩进的空白数量是可变的,但是所有的代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
建议使用4个空格控制缩进
尽量避免使用制表符进行缩进
不要将制表符和空格混合使用
多行语句
Python语句中一般以新行作为一条语句的结束符。
有时为了代码美观可使用反斜杠( \ )将一条语句分为多行显示,如下所示:
total = item_one + \
item_two + \
item_three
语句中包含[],{}或()就不需要使用多行连接符。如下所示:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
ython可以在同一行中使用多条语句,语句之间使用分号( ; )分割:
#!/usr/bin/python
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
Python引号
Python可以使用单引号( ' ' )、双引号( " " )、或三引号( ''' 或 """ )来标识字符串,引号的开始和结束必须是相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释:
word = 'word'
sentence = "这是一个句子。"
paragraph = """"这是一个段落,
包含了多条语句"""
Python注释
Python中单行注释用#开头
注释可以在语句或表达式行末
多行注释使用三个单引号或三个双引号
#!/usr/bin/python
#-*- coding: UTF-8 -*-
#以上为单行注释
print "Hello world" #行末注释
'''
这是多行注释,使用单引号'
这是多行注释,使用单引号'
这是多行注释,使用单引号'
'''
"""
这是多行注释,使用双引号"
这是多行注释,使用双引号"
这是多行注释,使用双引号"
"""
Python空行
函数之间或类的方法之间使用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python 语法的一部分。书写时不插入空行Python解释器运行也不会出现错误,但是空行的作用在于分隔两段不同功能或含义的代码,以便日后代码的维护或重构。
记住:空行也是程序代码的一部分