第2章 控制语句


1、选择语句

        Python用if,elif,else这三个关键字进行条件判断,与其他语言唯一的区别就是用elif取代else if,少打两个字,其它都一样,此外别忘了在if,elif,else语句后加:号。

        在Python中没有switch语句,你可以使用if..elif..else语句来完成同样的工作。

     1.1 基本的if语句


     1.2 if-else语句

     1.3 if-elif-else语句

        例子:

        运行结果:

2、循环语句

        Python支持两种循环语句while循环和for循环,不支持do-while循环。

     2.1 基本的while语句

        例子:

        (1)else语句:经常与break语句一起使用。else语句用于退出执行循环,并跳过循环体中其余部分,包括else代码块。

        例子:

        运行结果:

        (2)if-else语句类似,在while循环结束时,可以使用else从句:当while循环布尔表达式为假时,进入else子句。即使初始表达式为假,while循环体一次都不执行时,程序直接执行else语句。在while循环中,else部分也可以由相应的语句块。While循环结束时的else语句,可以视为循环正常结束时的“清理动作”。

        例子:

        运行结果:

        (3)while循环内控制语句:continue

        有时可能只是想简单跳过while循环体剩余部分,回到while循环的开始。也就是说,退出循环尚未执行的语句(不是循环本身),并保持执行while循环。

        例子:

        运行结果:

        (4)可以在一个通用模式中,给出while语句所有的变形

     2.2 迭代:基本for语句

         例子:

         一个简单的for语句就能循环字典的所有键,就像处理序列一样。

 

        (1)for语句和while语句类似,更一般的形式

        (2)使用range生成数字序列

        range函数生成整数序列,由参数决定序列的大小和范围。它最多需要三个参数:起始值、终值、步长或值之间的间隔。函数生成一个半开区间,不包括序列的终值。在   Python中,当使用range确定范围时,通常假定得到半开范围。

        起始值是序列中包含的第一个值,如果不提供,则默认值为0.终值用于确定该序列的最终值。再次提醒,终值本身并没有包含在序列中。终值是必需的参数。步长值是序列中的每个元素之间的差,如果不提供,默认值为1.如果只提供一个参数,那它就是终值。在只有一个参数的情况下(终值),起始值假定为0,步长值假定为1。如果提供两个参数,第一个参数是起始值,第二个参数是终值。只有提供了三个参数,才有步长值。

 

        例子:

3、布尔运算符not、and、or

        优先级的顺序:not>and>or

4、关系运算符链

        关系表达式链与数学中的计算方式相同(许多编程语言不这样处理):

5、另一种赋值方式:多重赋值

 

         可以使用多重赋值实现在一行中完成一次交换


 

参考文献

1、《Python入门经典:以解决计算问题为导向的Python编程实践》

2、Python新员工教材

3、Python基础教程(第2版)

4、Python技术手册(第2版)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值