python是一个依靠tab制表符和换行符来进行流程控制的编程语言,所以必须注意它的空白字符在代码中的作用。
一. 条件选择语句
1. if 语句
elif是else if的缩写,在每个判断语句后面用冒号:
if语句块的结束 是以一个空行来标识的。
二. 循环语句
1. for .. in .. 语句
同样 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. 有关显示传参
2 print a,b
3
4fun(b=2,a=1)
需要注意的是,当有一个参数使用了显示传参,其他参数都需要使用显示传参
3. 可变参数列表
2 print a,b
3
4fun(1,2,3) # 1 (2,3)
5fun(1,2) # 1 (2,)
6fun(1) # 1 () 默认是空列表
4. 参数列表的分拆
第3个知识点是在形参上可以接受一个列表,这个是在传参时,可以将一个类型为列表的实参,分开后传入。
2range(*args)
5. LAMBDA形式
2vfun(5,6) # result 11
lambda可以创建一个匿名函数,实现简单的功能,与ruby的block相比,该功能实在是食之无肉弃之有味。
6. 文档字符串
2 """ this is
3
4doc"""
5 pass
6
7
8print fun.__doc__