自我介绍
歪小王:大佬们,欢迎回到《趣玩 Python 》!本期节目,我们请到了逻辑判断界的重量级嘉宾—— Boolean 类型
Bool: 大家好,我是 Bool,你们可以叫我布尔值。
歪小王:Bool 大哥,听说您可是编程界的老司机,能不能先给大家简单介绍一下自己?
Bool: 当然了!大家好,我是布尔值。在 Python 中,我的值只有两个,要么 True,要么 False。虽然我简单,但在编程中可是无处不在哦!
歪小王:那 Bool 大哥,能不能举些例子,让大家更直观地了解您?
Bool: 没问题!我们先来聊聊条件判断吧。
条件判断
if 语句:
if True:
print("这是 True")
else:
print("这是 False")
if-else 语句:
is_raining = True
if is_raining:
print("带伞出门")
else:
print("享受阳光")
if-elif-else 语句:
temperature = 25
if temperature > 30:
print("天气太热了")
elif temperature < 15:
print("天气太冷了")
else:
print("天气刚好")
歪小王:原来是这样,条件判断离不开 Bool 大哥的帮助啊!那您在循环控制中又是如何发挥作用的呢?
Bool: 在循环控制中,我也是主力军!看看这段代码:
while 循环:
count = 0
while count < 5:
print(count)
count += 1
逻辑运算
歪小王:哇,循环控制也有您的身影,那逻辑运算呢?
Bool: 当然少不了我啦!比如:
and 运算符:
is_sunny = True
is_warm = False
print(is_sunny and is_warm) # 输出: False
or 运算符:
is_sunny = True
is_warm = False
print(is_sunny or is_warm) # 输出: True
not 运算符:
is_sunny = True
print(not is_sunny) # 输出: False
内置函数
歪小王:真是太神奇了!那除了这些,Python 还有哪些内置函数是和您有关的呢?
Bool: 比如 bool() 函数,可以把其他类型转换成布尔值。
bool() 函数:
print(bool(1)) # 输出: True
print(bool(0)) # 输出: False
print(bool("abc")) # 输出: True
print(bool("")) # 输出: False
print(bool([1, 2, 3])) # 输出: True
print(bool([])) # 输出: False
isinstance() 函数
歪小王:还有什么方法可以用来检查您吗?
Bool: 当然有啦,用 isinstance() 函数就能检查一个变量是否是布尔类型。
检查变量类型:
x = True
print(isinstance(x, bool)) # 输出: True
y = 1
print(isinstance(y, bool)) # 输出: False
比较运算
歪小王:那比较运算呢?布尔值在其中又是如何发挥作用的呢?
Bool: 比较运算也是我的强项,包括大于、小于、等于、不等于等。
大于、小于、等于、不等于:
print(3 > 2) # 输出: True
print(3 == 2) # 输出: False
print(3 != 2) # 输出: True
print(3 <= 2) # 输出: False
特别应用
歪小王:布尔值在数字运算中也有作用吗?
Bool: 没错,布尔值在数字运算中会被当作 1 和 0 处理。
布尔值在数字运算中的表现:
print(True + 1) # 输出: 2
print(False * 3) # 输出: 0
歪小王:那逻辑运算符的优先级又是如何呢?
Bool: 逻辑运算符的优先级也是一个需要注意的点,not 高于 and,高于 or。
逻辑运算符优先级:
print(not True or False) # 输出: False
print(not (True or False)) # 输出: False
歪小王:哇,真是学到了很多!布尔值虽然简单,但作用却无处不在。感谢 Bool 大哥的精彩分享!大佬们,我们下期再见!