这一篇笔记,学习Python的语法规则
1,语句是逐个运行的,除非你不这样编写
一般都会按照次序从头到尾执行文件中嵌套块中的语句,但是像if(还有循环)这种语句会使得解释求在程序内跳跃。因为Python经过一个程序的路径叫做控制流程,像if这样类会对其产生影响的语句,通常叫做控制流程语句。
2,块和语句的边界会自动检测。
Python的程序块中没有大括号或者像pascal语言那种begin/end 等分割字符;反之,Python使用首行下的语句缩进把嵌套块内的语句组合起来。同样的,Python语句一般是不以分号终止的,一行末尾通常就是该行所写语句的结尾。
3,复合语句=首行+”:”+缩进语句
中所有的复合语句都遵循相同格式:首行会以冒号终止,在接一个或多个嵌套语句,而且通常都是在首行下缩进的。缩进语句叫做块。在if 语句中,elif 和else 分句是if的一部分,也是其本身嵌套块的首行。
4,空白行、空格以及注释通常都会忽略
#开头(不是在字符串常量内),而且延伸至该行的末尾。
5,文档字符串(docstring)会忽略,但会保存并由工具提示。
支持的另一种注释,叫做文档字符串(简称docstring),和#注释不同的是,文档字符串会在运行时保留下来以便查看。文档字符串只是出现在程序文件和一些语句顶端的字符串。Python会忽略这些内容,但是,在运行时自动将其附加在对象上,而且由文档工具显示。文档字符串的Python更大型文件策略的一部分。
代码快分隔符
会自动以缩进检测块的边界,也就是程序代码左侧的空白空间。缩进至右侧相同距离的所有语句属于同以块代码。换句话说,块内的语句垂直对其,就好像在一栏之内。块会在文件末尾或者碰到缩进量减少的行时结束而更深的嵌套块就是比所在块的语句进一步向右缩进。
例如:
语句的分割:
1,如果使用语法括号对,语句就可以横跨数行。
2,如果语句以反斜线结尾,就可以跨数行。
循环控制
break:结束循环块,执行循环后的语句
continue:结束这次循环操作,继续下一次循环
pass: 占行符,什么也不错。相当与其他语言中的空语句。
并行遍历
书上这里讲到的for 和 while 循环遍历。这个太简单就跳过。
看一下并行遍历,用的内置函数zip ,生成以供遍历后的列表对象。
看一下例子:
并行遍历,就是同时遍历多个数据对象,但是注意数据对象的长度,用过测试可以看到,遍历结束的时候是最短的那个数据对象的结尾。也就是说,比最短的数据对象长的对象,不能完全遍历。