Python认为每个原始类型是真还是假? 1 [1, 2, 3] 某物

Python认为每个原始类型是真还是假? 1 [1, 2, 3] 某物,python,evaluation,nonetype,expression-evaluation,Python,Evaluation,Nonetype,Expression Evaluation,在哪里可以找到Python认为每种类型正确或错误的完整列表? 如何为类编写自己的方法 真值检验 任何对象都可以测试真值,以供使用 在if或while条件下,或作为布尔运算的操作数 下面 默认情况下,除非对象的类定义了 返回False的\uuu bool\uuu()方法或\uu len\uuu()方法 当使用对象调用时,返回零。这里是大多数的 被视为错误的内置对象: 定义为false的常量:无和false 任何数字类型的零:0,0.0,0j,十进制(0),分数(0,1) 空序列和集合:“”,()

在哪里可以找到Python认为每种类型正确或错误的完整列表? 如何为类编写自己的方法

真值检验 任何对象都可以测试真值,以供使用 在
if
while
条件下,或作为布尔运算的操作数 下面

默认情况下,除非对象的类定义了 返回False的
\uuu bool\uuu()
方法或
\uu len\uuu()
方法 当使用对象调用时,返回零。这里是大多数的 被视为错误的内置对象:

  • 定义为false的常量:无和false

  • 任何数字类型的零:0,0.0,0j,十进制(0),分数(0,1)

  • 空序列和集合:“”,(),[],{},set(),范围(0)

具有布尔结果的操作和内置函数始终 除非另有说明,否则返回
0
False
表示False,返回
1
True
表示True 规定的。(重要例外:布尔运算
总是 返回其中一个操作数。)

真值检验 任何对象都可以测试真值,以供使用 在
if
while
条件下,或作为布尔运算的操作数 下面

默认情况下,除非对象的类定义了 返回False的
\uuu bool\uuu()
方法或
\uu len\uuu()
方法 当使用对象调用时,返回零。这里是大多数的 被视为错误的内置对象:

  • 定义为false的常量:无和false

  • 任何数字类型的零:0,0.0,0j,十进制(0),分数(0,1)

  • 空序列和集合:“”,(),[],{},set(),范围(0)

具有布尔结果的操作和内置函数始终 除非另有说明,否则返回
0
False
表示False,返回
1
True
表示True 规定的。(重要例外:布尔运算
总是 返回其中一个操作数。)


请不要发布文本图像。有处理问题的人和有屏幕阅读器的人无法(轻松)阅读这些问题。我将编辑您的答案以更正此问题,只留下评论供将来考虑。:)请不要发布文本图像。有处理问题的人和有屏幕阅读器的人无法(轻松)阅读这些问题。我将编辑您的答案以更正此问题,只留下评论供将来考虑。:)def tobeornotobe(x,y):返回布尔(x)或布尔(y)为真def tobeornotobe(x,y):返回布尔(x)或布尔(y)为真
def toBeOrNotToBe(x, y):
    return x or y

print(toBeOrNotToBe(0,1))
print(toBeOrNotToBe([],[1,2,3]))
print(toBeOrNotToBe('','something'))
print(toBeOrNotToBe(None, lambda _: None))
1
[1, 2, 3]
something
<function <lambda> at 0x0000015A20538708>