前言
- 初学Python,姑妄言之,如有错误之处,恳请留言区指正
一、选择结构
1、条件表达式
在选择结构和循环结构中,都要根据条件表达式的值决定下一步的流程;
- False、0、空值None、空集合.、空元组、空集合…等空迭代对象, Python解释器都认为与False等价;
- 所有的Python合法表达式都可以作为条件表达式,包括含有函数调用的表达式;
- 条件表达式中不允许使用赋值运算符;例如:if a=3:(不可以)会抛出语法错误;
- 比较运算符中or与and具有短路求值(惰性求值的特点)
#代码示例
if 3: print(True) #数字作为条件表达式
if "abc": print(True) #非空字符串作为条件表达式
s=[] #空列表作为条件表达式
if s: print(True)
else: print(False)
i=s=0 #比较表达式作为条件表达式
while i<=10: s+=i; i+=1
print(s)
i=s=0 #True作为条件表达式 永真循环
while True:
s+=i; i+=1; if i>10: break
print(s)
s=0
for i in range(0,11,1): s+=i #遍历序列元素 in表达式作为条件表达式
print(s)
print(3 and 5) #and前式不为0则会计算后式,为0则不计算后式
print(0 and 5)
print(3 or 5) #or前式为0则计算后式,不为0则不计算后式
print(0 or 5)
#运行结果
True
True
False
55
55
55
5
0
3
5
2、选择结构的几种形式
Ⅰ、单分支选择结构
if 表达式: 语句块(短的话可以用";"隔开写在一行)
Ⅱ、双分支选择结构
if 表达式: 语句块 #满足条件表达式执行
else: 语句块 #不满足条件表达式执行
扩展知识:Python提供三元运算符:value1 if condition else value2,也具有惰性求值的特点;
Ⅲ、 多分支选择结构
if 表达式1: 语句块1 #满足表达式1执行语句块1
elif 表达式2: 语句块2 #满足表达式2执行语句块2
……
else: 语句块3 #不满足上面所有表达式执行语句块3
Ⅳ、选择结构的嵌套
if 外表达式1: 外语句块1
if 内表达式1: 内语句块1
else: 内语句块2
else: 外语句块2
注意要点:使用嵌套选择结构时,一定要严格控制好不同级别代码块的缩进量;
二、循环结构
1、for循环与while循环的基本语法
while循环形式:
while 表达式: 循环体
[else: 语句块] #当循环带有else语句时,在循环表达式不成立或者遍历结束而自然结束时执行,当break出循环时不执行
for循环形式:
for 取值 in 序列或迭代对象: 循环体
[else: 语句块] #当循环带有else语句时,在循环表达式不成立或者遍历结束而自然结束时执行,当break出循环时不执行
友情提示:在编程时一般优先考虑