知识结构图
代码风格
Python代码依据PEP8代码规范
注意点:
(1)缩进:四个空格或者tab,但不要混合使用tab和空格
(2)空行:顶级定义之间空2行, 方法定义之间空1行。顶级定义之间空两行, 比如函数或者类定义。方法定义, 类定义与第一个方法之间, 都应该空一行。
(3)行长度:每行不超过79个字符(长的导入模块语句和注释里的URL除外)
不要使用反斜杠连接行,Python会将圆括号, 中括号和花括号中的行隐式连接起来 如果一个文本字符串在一行放不下, 可以使用圆括号来实现隐式行连接。
扩展序列解包赋值
使用*
,返回一个列表,一个表达式只能有一个*
例如:
a, *b, c , d = 'wreck it'
print(a, b, c, d, end=' ')
结果:
w ['r', 'e', 'c', 'k', ' '] i t
循环语句
(1)for循环:Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
字符串也是一个序列,字符的集合
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行。
for循环中常用到
range()
函数,range(a,b,step)
生成一个序列的数,属于生成器对象而不是列表(考虑性能和效率,列表的话都存在内存里,生成器对象用哪个现生成哪个,而不是一次性放到内存里),序列中不包含数字b,step为步长
(2)while循环:Python 中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
Python没有do…while循环,while中可以使用else,while … else 在循环条件为 false 时执行 else 语句块,即在while循环完执行。
while 语句时还有另外两个重要的命令:break
来跳出循环,continue
用于跳过该次循环。pass
实际上是个占位符。