现在的位置: 首页 > 综合 > 正文

python 控制结构

2013年05月28日 ⁄ 综合 ⁄ 共 1214字 ⁄ 字号 评论关闭

python是一个依靠tab制表符和换行符来进行流程控制的编程语言,所以必须注意它的空白字符在代码中的作用。

 

一.  条件选择语句

1. if 语句

Code

elif是else if的缩写,在每个判断语句后面用冒号:

if语句块的结束 是以一个空行来标识的。

 

 

二. 循环语句

1. for .. in .. 语句

Code

同样 for..in.. 语句的结束,也是由一个空行结束的。

 

 

三. range()函数

range函数可以生成一个链表。

当只有一个参数时,是从0到该参数的步进为1的链表。

当拥有两个参数时,是从参数1 到 参数2 的 步进为1的链表。

当拥有三个参数时,是从参数1 到 参数2 的 步进为 参数3 的链表。

 

 

四. break语句和continue语句,以及循环中的else语句。

break表示跳出循环。

continue表示忽略以下语句,进入下一次循环的条件判断。

 

 

for .. in ..语句的else表示不进入循环时所执行的语句,代码如下:

1 for x in range(0)
2  print x
3 else
4  print 'end'
5 
6 

 

五. pass语句

类似于C语言中的空语句,也就是只有一个分号 ;

 

六. 定义函数

语法: def ..(..):

代码如:

 

1 def leesay(str):
2  print 'lee:', str
3 
4 

 

七. 深入函数定义

 

1. 有关默认值 

1 def say(s, p="lee"):
2  print p, ":", s
3 
4 

需要注意的是,含有默认值的参数,要放到形参末尾。

 

2. 有关显示传参

1def fun(a,b):
2 print a,b
3
4fun(b=2,a=1)

需要注意的是,当有一个参数使用了显示传参,其他参数都需要使用显示传参

 

3. 可变参数列表

1def fun(a,*b)
2 print a,b
3
4fun(1,2,3# 1 (2,3)
5fun(1,2# 1 (2,)
6fun(1# 1 ()   默认是空列表

 

4. 参数列表的分拆

第3个知识点是在形参上可以接受一个列表,这个是在传参时,可以将一个类型为列表的实参,分开后传入。

1args = [1,100,10]
2range(*args)

 

5. LAMBDA形式

1vfun = lambda x,y: x+y
2vfun(5,6# result 11

lambda可以创建一个匿名函数,实现简单的功能,与ruby的block相比,该功能实在是食之无肉弃之有味。

 

6. 文档字符串

1def fun():
2 """ this is 
3
4doc"""
5 pass
6
7
8print fun.__doc__

 

抱歉!评论已关闭.