趣玩python第五期-bool类型

自我介绍

歪小王:大佬们,欢迎回到《趣玩 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 大哥的精彩分享!大佬们,我们下期再见!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值