目录
一、基础类型“布尔型”处理方法
1. 直接赋值和使用
2. 布尔值的逻辑运算
3. 条件语句中的布尔值
4. 布尔值转换
5. 短路逻辑
6. 在循环和迭代中的使用
一、基础类型“布尔型”处理方法
在Python中,布尔类型是一种基本的数据类型,用于表示逻辑值,即True
和False
。Python的布尔类型与C语言等其他语言中的布尔类型有些不同,它不仅限于字面量True
和False
,还可以从其他数据类型的值推断出布尔值。
以下是在Python中处理布尔类型的一些常见方法:
1. 直接赋值和使用
可以直接将True
或False
赋给变量,并在表达式中使用它们:
is_raining = False
if is_raining:
print("Take an umbrella!")
else:
print("No need for an umbrella.")
2. 布尔值的逻辑运算
布尔值支持逻辑运算符and
, or
, not
:
a = True
b = False
c = not b and a # 结果为 True
d = a or b # 结果为 True
print(c, d) # 输出: True True
3. 条件语句中的布尔值
在条件语句中,任何非零数值、非空字符串或非空列表等都会被当作True
处理,而0
, None
, False
, 空字符串(""
), 空列表([]
)等会被当作False
处理:
value = 5
if value:
print("Value is truthy.")
else:
print("Value is falsy.")
4. 布尔值转换
可以使用bool()
函数将其他数据类型转换为布尔值:
print(bool(1)) # 输出: True
print(bool("")) # 输出: False
print(bool([])) # 输出: False
5. 短路逻辑
在and
和or
运算中,Python使用短路逻辑。这意味着在and
运算中,如果第一个操作数为False
,那么不会评估第二个操作数;而在or
运算中,如果第一个操作数为True
,则不会评估第二个操作数:
def expensive_computation():
print("This is expensive!")
return True
if False and expensive_computation():
pass # expensive_computation() 不会被调用
if True or expensive_computation():
pass # expensive_computation() 不会被调用
6. 在循环和迭代中的使用
布尔值也可以在循环结构中使用,如while
循环:
running = True
while running:
user_input = input("Type 'quit' to exit: ")
if user_input == "quit":
running = False
需要Demo源码的同学,可以前往以下地址下载学习。
链接:https://pan.baidu.com/s/1ByWLkiXO9V5N2vjjvjpDkw?pwd=ucwg
提取码:ucwg