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版)