第五部分-Python流程控制
Python if else条件语句详解
if 语句可使用任意表达式作为分支条件来进行分支控制。Python 的 if 语句有如下三种形式:
第一种形式:
if expression:
statements...
第二种形式:
if expression
statements...
else:
statements...
第三种形式:
if expression:
statements...
elif expression:
statements...
...//可以有零条或多条elif语句
else:
statement...
不要忘记缩进、不要随意缩进、不要遗忘冒号
if 条件的类型:
if 条件可以是任意类型,当下面的值作为 bool 表达式时,会被解释器当作 False 处理:
False、None、0、""、()、[]、{}
除了 False 本身,各种代表“空”的 None、空字符串、空元组、空列表、空字典都会被当成 False 处理。
s_age = input("请输入您的年龄:") age = int(s_age) if age > 20 : # 只有当age > 20时,下面用整体缩进的代码块才会执行 # 整体缩进的语句是一个整体,要么一起执行,要么一起不执行 print("年龄已经大于20岁了") print("20岁以上的人应该学会承担责任...")
Python assert断言函数及用法
断言语句和 if 分支有点类似,它用于对一个 bool 表达式进行断言,如果该 bool 表达式为 True,该程序可以继续向下执行;否则程序会引发 AssertionError 错误。
assert 断言的执行逻辑是:
if 条件为False:
程序引发AssertionError错误
Python while循环详解
while 循环的语法格式如下:
[init_statements]
while test_expression :
body_statements
[iteration_statements]
while 循环在每次执行循环体之前,都要先对 test_expression 循环条件求值,如果循环条件为真,则运行循环体部分。从上面的语法格式来看,迭代语句 iteration_statements 总是位于循环体的最后,因此只有当循环体能成功执行完成时,while 循环才会执行迭代语句 iteration_statements。
从这个意义上看,while 循环也可被当成分支语句使用,即如果 test_expression 条件一开始就为假,则循环体部分将永远不会获得执行的机会。
使用while循环遍历列表和元组
Python for循环及用法详解
for-in 循环专门用于遍历范围、列表、元素和字典等可迭代对象包含的元素。
for-in 循环的语法格式如下:
for 变量 in 字符串|范围|集合等:
statements
对于上面的语法格式有以下两点说明:
for-in 循环中的变量的值受 for-in 循环控制,该变量将会在每次循环开始时自动被赋值,因此程序不应该在循环中对该变量赋值。
for-in 循环可用于遍历任何可选代对象。所谓可迭代对象,就是指该对象中包含一个 __iter__ 方法,且该方法的返回值对象具有 next() 方法。
for-in 循环遍历列表和元组