Python 布尔类型

简介: 布尔值表示两个值之一:True(真)或False(假)。**布尔值**在编程中,您经常需要知道一个表达式是否为True或False。您可以在Python中评估任何表达式,并获得两个答案之一:True或False。当您比较两个值时,表达式会被评估,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 = 200
b = 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 = 200
print(isinstance(x, int))

最后

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

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

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

相关文章
|
2月前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
1月前
|
存储 索引 Python
Python散列类型(1)
【10月更文挑战第9天】
|
1月前
|
计算机视觉 Python
Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
这篇文章介绍了如何使用Python和OpenCV库从不同格式的视频文件中按关键帧提取图片,并展示了图片裁剪的方法。
77 0
|
1月前
|
存储 数据安全/隐私保护 索引
Python 散列类型三以及函数基础
【10月更文挑战第11天】
Python 散列类型三以及函数基础
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
55 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
本篇将详细介绍Python中的布尔类型及其应用,包括布尔值、逻辑运算、关系运算符以及零值的概念。布尔类型是Python中的一种基本数据类型,广泛应用于条件判断和逻辑运算中,通过本篇的学习,用户将掌握如何使用布尔类型进行逻辑操作和条件判断。
62 1
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
WK
|
1月前
|
存储 Python
Python内置类型名
Python 内置类型包括数字类型(int, float, complex)、序列类型(str, list, tuple, range)、集合类型(set, frozenset)、映射类型(dict)、布尔类型(bool)、二进制类型(bytes, bytearray, memoryview)、其他类型(NoneType, type, 函数类型等),提供了丰富的数据结构和操作,支持高效编程。
WK
18 2
|
1月前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
1月前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
|
1月前
|
存储 Java Apache
Python Number类型详解!
本文详细介绍了 Python 中的数字类型,包括整数(int)、浮点数(float)和复数(complex),并通过示例展示了各种算术操作及其类型转换方法。Python 的 `int` 类型支持任意大小的整数,`float` 类型用于表示实数,而 `complex` 类型用于表示复数。此外,文章还对比了 Python 和 Java 在数字类型处理上的区别,如整数类型、浮点数类型、复数类型及高精度类型,并介绍了各自类型转换的方法。尽管两种语言在语法上有所差异,但其底层逻辑是相通的。通过本文,读者可以更好地理解 Python 的数字类型及其应用场景。
50 2
下一篇
无影云桌面