我刚刚了解到python中存在虚假值,它们与常规TrueFalse不同。
有人可以深入解释什么是真实和虚假的值(value)观吗?我应该在哪里使用它们?真值和True值与假值和False值之间有什么区别?

最佳答案

如评论所述,它仅指评估为True或False的值。

例如,查看列表是否不为空,而不是像这样检查:

if len(my_list) != 0:
   print("Not empty!")

您可以简单地做到这一点:
if my_list:
   print("Not empty!")

这是因为在评估 bool 值时,某些值(例如空列表)被视为False。非空列表为True。

类似地,对于整数0,对于False,空字符串“”,依此类推;对于True,对于非零整数,非空字符串,依此类推。

像“真实的”和“虚假的”这样的术语的思想仅是指在上述情况下被认为是True的那些值,以及被认为是False的那些值。

例如,将空列表([])视为“虚假”,将非空列表(例如[1])视为“真实”。

另请参见this section of the documentation

关于python - 什么是真实和虚假?它与对与错有什么不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39983695/

10-11 04:11