python是一个依靠tab制表符和换行符来进行流程控制的编程语言,所以必须注意它的空白字符在代码中的作用。
一. 条件选择语句
1. if 语句
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
elif是else if的缩写,在每个判断语句后面用冒号:
if语句块的结束 是以一个空行来标识的。
二. 循环语句
1. for .. in .. 语句
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
同样 for..in.. 语句的结束,也是由一个空行结束的。
三. range()函数
range函数可以生成一个链表。
当只有一个参数时,是从0到该参数的步进为1的链表。
当拥有两个参数时,是从参数1 到 参数2 的 步进为1的链表。
当拥有三个参数时,是从参数1 到 参数2 的 步进为 参数3 的链表。
四. break语句和continue语句,以及循环中的else语句。
break表示跳出循环。
continue表示忽略以下语句,进入下一次循环的条件判断。
for .. in ..语句的else表示不进入循环时所执行的语句,代码如下:
2 print x
3 else
4 print 'end'
5
6
五. pass语句
类似于C语言中的空语句,也就是只有一个分号 ;
六. 定义函数
语法: def ..(..):
代码如:
2 print 'lee:', str
3
4
七. 深入函数定义
1. 有关默认值
2 print p, ":", s
3
4
需要注意的是,含有默认值的参数,要放到形参末尾。
2. 有关显示传参
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
需要注意的是,当有一个参数使用了显示传参,其他参数都需要使用显示传参
3. 可变参数列表
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4. 参数列表的分拆
第3个知识点是在形参上可以接受一个列表,这个是在传参时,可以将一个类型为列表的实参,分开后传入。
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5. LAMBDA形式
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
lambda可以创建一个匿名函数,实现简单的功能,与ruby的block相比,该功能实在是食之无肉弃之有味。
6. 文档字符串
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)