菜鸟笔记-12.Python布尔值

在Python编程中,我们经常需要知道表达式是否为 True或False。这是就会接触到布尔值,布尔值只有两个:True 和 False。它们是逻辑数据类型,用于表示逻辑判断的结果。

12.1True和False的基本性质

  • 它们是标量值,即它们本身没有其他属性或方法。
  • 它们区分大小写的,即 True 和 true 被视为不同的值,同理 False 和 false 也被视为不同的值。

12.2 如何获得布尔值

12.2.1使用比较操作符获取

(例如 ==,!=, <><=>=)对两个值进行比较,根据比较结果返回 True 或 False。例如:

x = 5
y = 10  
result = x < y  # 因为 5 < 10 成立,所以 result 的值为 True`
print(result)

12.2.2 使用逻辑操作符获取

(例如 andornot)对布尔值进行操作。例如:

a = True
b = False  
c = not a  # not 对 True 取反,所以 c 的值为 False  
d = a and b  # and 要求两边都为 True,因为 a 是 True 但 b 是 False,所以 d 的值为 False`
print(d)

12.3布尔值常见用法

12.3.1比较

 当你比较两个值时,将计算表达式并且 Python 返回布尔值答案:

print(10 > 9)
print(10 == 9)
print(10 < 9)

在 if 语句中运行条件时,Python 返回 True or False:

a = 100
b = 30
if b > a:
  print("b大于a")
else:
  print("b不大于a")

12.3.2评估值和变量 

bool()函数允许您评估任何值,并给您 True或False 作为返回。例如:评估一个字符串和一个数字

print(bool("cainiao"))
print(bool(20))

评估两个变量 

x = []
y = 15

print(bool(x))
print(bool(y))

12.3.3布尔真值

True如果它具有某种内容,几乎任何值都会被评估。任何字符串都是True,空字符串除外。任何数字都是True,除了 0。任何列表、元组、集合和字典都是True,空的除外。例如以下都会返回True:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

12.3.4布尔假值

 实际上,False除了空值(例如()、 []、{}、 “”、 数字 0和 值 )之外,计算为 的值 None。当然,结果为 False,例如:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

12.3.5函数返回布尔值 

def myFunction() :
  return True

print(myFunction())

 打印“YES!” 如果函数返回 True,否则打印“NO!”:

def myFunction() :
  return True

if myFunction():
  print("YES!")
else:
  print("NO!")

12.3.6内置函数返回布尔值 

Python 也有许多返回布尔值的内置函数,如 isinstance() 函数,可用于确定对象是否属于某种数据类型。例如:检查对象是否为整数

x = 200
print(isinstance(x, int))

12.4在条件语句中使用布尔值

 12.4.1在if语句中使用 

如果条件表达式的结果为 True,则执行相应的代码块。

if True:
    print("This will be printed")

12.4.2在else语句中的使用 

x = 10
if x > 5:  
    print("x is greater than 5")  
else:  
    print("x is not greater than 5")

12.5几点注意事项

 Python 中的其他数据类型(如整数、浮点数、字符串等)与布尔值进行比较时,通常遵循以下规则:

  • 任何非零整数都被视为 True
  • 0 被视为 False
  • 非空字符串被视为 True
  • 空字符串被视为 False
if 5:     # True,因为 5 不是0
    print("5 is true")
if 0: 
    print("0 is true")
if "hello":  # True,因为 "hello" 不是空字符串
    print("hello is true")
if not "":  # False,因为空字符串被视为 False,not 对其取反后为 False
    print("empty string is false")

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Py小趴

整理不易,感谢金主!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值