在 Python 编程语言中,True 是一个内置的布尔常量,代表逻辑“真”。它是布尔类型(bool)的两个可能值之一,另一个是 False。本文将带你全面了解 True 的本质、用法以及常见误区。
True 是 Python 中布尔类型(bool)的一个实例。它本质上是一个整数子类,其值为 1:
>>> type(True)
<class 'bool'>
>>> isinstance(True, int)
True
>>> True == 1
True
>>> True is 1
False # 注意:值相等但不是同一个对象
if、while 等控制流语句。and、or、not 运算。# 条件判断
if True:
print("这行一定会执行")
# 函数返回布尔值
def is_even(n):
return n % 2 == 0
print(is_even(4)) # 输出: True
# 布尔运算
a = True and False # False
b = True or False # True
c = not True # False
在 Python 中,并非只有 True 才会在条件判断中被视为“真”。以下值在布尔上下文中为 True:
1, -5, 3.14)"hello")__bool__ 或 __len__ 方法)提示:使用 bool() 函数可以显式查看某个值的布尔值:
>>> bool(0)
False
>>> bool("Python")
True
== True 判断:直接写 if value: 更 Pythonic。True 不等于 1 对象:虽然值相等,但 is 比较会失败。True(Python 2 允许,Python 3 不可变)。True 虽然简单,但在 Python 的逻辑控制、函数设计和数据处理中扮演着核心角色。理解其背后的机制有助于写出更清晰、高效的代码。