python语言控制结构是_python 控制结构

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

一. 条件选择语句

1. if 语句

ContractedBlock.gif

ExpandedBlockStart.gifCodeifx y"

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

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

二. 循环语句

1. for .. in .. 语句

ContractedBlock.gif

ExpandedBlockStart.gifCodea=['cat','window','description']forxinaprintx,len(x)

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

三. range()函数

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

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

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

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

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

break表示跳出循环。

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

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

1 forxinrange(0)2 printx3 else4 print'end'5 6

五. pass语句

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

六. 定义函数

语法: def ..(..):

代码如:

1 defleesay(str):2 print'lee:', str3 4

七. 深入函数定义

1. 有关默认值

1 defsay(s, p="lee"):2 printp,":", s3 4

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

2. 有关显示传参

1

None.gifdeffun(a,b):2None.gifprinta,b3None.gif4None.giffun(b=2,a=1)

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

3. 可变参数列表

1

None.gifdeffun(a,*b)2None.gifprinta,b3None.gif4None.giffun(1,2,3)#1 (2,3)5None.giffun(1,2)#1 (2,)6None.giffun(1)#1 () 默认是空列表

4. 参数列表的分拆

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

1

None.gifargs=[1,100,10]2None.gifrange(*args)

5. LAMBDA形式

1

None.gifvfun=lambdax,y: x+y2None.gifvfun(5,6)#result 11

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

6. 文档字符串

1

None.gifdeffun():2None.gif"""this is3None.gif4None.gifdoc"""5None.gifpass6None.gif7None.gif8None.gifprintfun.__doc__

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值