1、Python标识符
标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,在计算机编程语言中,标识符就是程序员自己规定的具有特定含义的词,比如类名、方法名、属性名、变量名等。
在python语言中,标识符由字母、数字、下划线组成,在实际使用的过程中需注意以下几点规则:
(1)python中所有标识符不能以数字开头
(2)python中的标识符区分大小写
(3)以下划线开头的标识符有特殊的意义:
单下划线开头(_foo):代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能用“from xxx import *”导入;
双下划线开头(__foo): 代表类的私有成员;
双下划线开头和结尾(foo): 代表python里的特殊方法专用的标识,如inti() 代表类的构造函数。
(4)python标识符不能与python关键字或保留字同名
2、Python关键字
python关键字就是在python语言中被赋予了特殊含义的标识符,也叫作保留字,这些关键字不能用作任何的标识符名称,并且python关键字除True\False\None之外,其他均是小写字母,列举如下:
- and 用于表达式运算,逻辑与操作
- not 用于表达式运算,逻辑非操作
- assert 断言,用于判断变量或者条件表达式的值是否为真
- finally 用于异常语句,出现异常后,始终要执行finally包含的代码块,与try、except结合使用
- or 用于表达式运算,逻辑或操作
- break 终端循环语句的执行
- for for循环语句
- pass 空的类、方法或函数的占位符
- class 用于定义类
- from 用于导入模块,与import结合使用
- print 标准打印输出
- continue 跳出本次循环,继续执行下一次循环
- global 定义全局变量
- raise 异常抛出操作
- def 用于定义函数或方法
- if 条件语句,与else、elif结合使用
- return 用于从函数返回计算结果
- del 删除变量或序列的值
- import 用于导入模块,与from结合使用
- try try后面包含可能出现异常的语句,与except、finally结合使用
- elif 条件语句,与if、else结合使用
- in 判断变量是否在序列中
- while while循环语句
- else 条件语句,与if、elif结合使用,也可用于异常和循环语句
- is 判断变量是否为某个类的实例
- with 简化python的语句
- except except包含捕获异常后的操作代码,与try、finally结合使用
- lambda 定义匿名函数
- yield 用于从函数依次返回值
3、行和缩进
python与其他语言的最大区别就是python的代码块不使用大括号{}来控制类、函数以及其他逻辑判断,而是用缩进来区分模块,这也是python最大的特色。
缩进的空白数量是可变的,但是所有的代码块必须包含相同的缩进空白数量,这个必须严格执行,如下代码执行将会报错:
'''
#!/usr/bin/python
# -- coding: utf-8 --
if True:
print "True"
else: //注意缩进没有与if保持一致
print "Flase"
'''
会抛出如下所示异常:
'''
File "D:/AutoTestProject/TestProject001/w3cschoolcourse01/IndentTest.py", line 6
else:
^
IndentationError: unindent does not match any outer indentation level
'''
实际编码时建议使用4个空格的缩进,但切记制表符(默认4个空格)和4个空格不能混用
4、python引号
python使用单引号(')、双引号(")、三重引号(''')来表示字符串,引号的开始与结束必须是相同类型的。
其中三重引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
5、python注释
python的单行注释是用#开头,可以独占一行,也可以在语句或表达式行末,如下:
'''
#!/usr/bin/python
# -- coding: utf-8 --
# python第一个单行注释
print 'hello 菠萝壳' # Python的第二个单行注释
if True: # python的第三个单行注释
print "True"
else:
print "Flase"
'''
python中多行注释使用三重单引号(''')或者三重双引号(""")
6、python空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始
类和函数入口之间也用一行空行分隔,以突出函数入口的开始
需要明确的是:空行与代码缩进不同,空行并不是python语法的一部分,书写时即便不插入空行,python解释器也是不会报错的,但是空行的作用在于分隔两段不同功能含义的代码,便于日后的维护或重构,因此空行也是程序代码的一部分,合适的使用空行是一个优秀pythoner的开始
7、同行显示多条语句
很多语言都是支持同行显示多条语句的,python也不例外,在python中如果想在同一行写入多条语句则使用分号(;)分隔
网友评论