写点什么

Python 布尔类型

作者:小万哥
  • 2023-09-30
    广东
  • 本文字数:988 字

    阅读完需:约 3 分钟

Python 布尔类型

布尔值表示两个值之一:True(真)或 False(假)。


布尔值


在编程中,您经常需要知道一个表达式是否为 True 或 False。


您可以在 Python 中评估任何表达式,并获得两个答案之一:True 或 False。


当您比较两个值时,表达式会被评估,Python 会返回布尔答案:


示例


print(10 > 9)print(10 == 9)print(10 < 9)
复制代码


当您在 if 语句中运行条件时,Python 会返回 True 或 False:


示例 根据条件是 True 还是 False 打印消息:


a = 200b = 33
if b > a: print("b 大于 a")else: print("b 不大于 a")
复制代码


评估值和变量


bool() 函数允许您评估任何值,并返回 True 或 False,


示例 评估字符串和数字:


print(bool("Hello"))print(bool(15))
复制代码


示例 评估两个变量:


x = "Hello"y = 15
print(bool(x))print(bool(y))
复制代码


大多数值为 True


几乎任何值都会在有一些内容的情况下被评估为 True。


任何字符串都为 True,除了空字符串。


任何数字都为 True,除了 0。


任何列表、元组、集合和字典都为 True,除了空的。


示例 以下将返回 True:


bool("abc")bool(123)bool(["apple", "cherry", "banana"])
复制代码


一些值为 False


事实上,除了空值(如()、[]、{}、""、数字 0 和 None),没有太多值会被评估为 False。当然,值 False 会被评估为 False。


示例 以下将返回 False:


bool(False)bool(None)bool(0)bool("")bool(())bool([])bool({})
复制代码


还有一个值,或者说对象,在这种情况下会被评估为 False,那就是如果您有一个由带有返回 0 或 False 的__len__函数的类创建的对象:


示例


class myclass():  def __len__(self):    return 0
myobj = myclass()print(bool(myobj))
复制代码


函数可以返回布尔值


您可以创建返回布尔值的函数:


示例 打印函数的答案:


def myFunction():  return True
print(myFunction())
复制代码


您可以根据函数的布尔答案执行代码:


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


def myFunction():  return True
if myFunction(): print("YES!")else: print("NO!")
复制代码


Python 还有许多内置函数,返回布尔值,比如isinstance()函数,可用于确定对象是否属于某种数据类型:


示例 检查对象是否为整数:


x = 200print(isinstance(x, int))
复制代码

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:


公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区


看完如果觉得有帮助,欢迎点赞、收藏关注

发布于: 刚刚阅读数: 4
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
Python 布尔类型_Python_小万哥_InfoQ写作社区