分支语句
- 工作生活无处不在的判断和选择,在编程中被称为“分支语句”
分支语句的基本书写形式:
if 判断条件:
条件成立时执行语句块
else:
条件不成立时执行语句块
判断条件的书写规则:
- 每个if语句的核心都是判断条件的编写
- 判断条件必须是返回True(成立)或者False(不成立)的表达式
- 我们通常称返回布尔类型的表达式为“布尔表达式”
等值判断:
- 判断条件中用 == 符号,来决定前后两值是否相等
- 判断条件中用 != 符号,来决定前后两值是否不相等
- 等值判断可用于数字、字符串,且字符串区分大小写
#等值判断
if 1 != 1:
print("1不等于1")
else:
print("1等于1")
b = 1 == 1
print(b) #True
print(1 == 1.0) #Treu
print("abc".lower() == "Abc".lower()) #True lower()将所有大写转换为小写 所以为True
print(" abc".strip() == "abc") #True 同理,strip()去除空格 所以为True
print(1 == int("1")) #True int("1")将字符串“1”转化为数字1 所以为True
#数字与布尔表达式的等值比较
#数字0代表False,非0代表True
print(0 == False)
print(1 == True)
if 3-1:
print("成立")
else:
print("不成立")
逻辑运算符
- 逻辑运算符是指在多个条件组合判断时使用的运算符
- 逻辑运算符的优先级为 not > and > or
运算符 | 描述 | 示例 |
and(与) | 前后条件都成立,结果才成立 | 1==1 and 2 > 1 输出True |
or(或) | 前后条件有一个成立,结果就成立 | 1 > 2 or 2 > 1 输出 True |
not(非) | 对结果取反 | not 1 == 1 输出True |
#比较与逻辑运算符
a = 4 > 1 #True
b = 5 < 2 #False
c = 8 == 8 #True
d = 9 < 6 #False
print(a and b) #False
print(a and c) #True
print(a or b) #True
print(b or d) #False
print(not a) #False
print(not b) #True
#逻辑运算符优先级为 not > and > or
r1 = a and b or c and not d
# a and b or c and True
# False or True
#True
print(r1)
r2 = (a and (not b or c)) and d
#(a and (True or c)) and d
#(a and True) and d
#True and d
#False
print(r2)
多分支语句:
- 多分支语句是在原有基础上增加 elif, 进行多重判断
if 判断条件1:
条件1成立时执行语句块
elif 判断条件2:
条件成立时执行语句块
elif ...:
else:
其他情况下时执行语句