python中字符串的真值

发布于 2021-01-29 17:04:47

if <boolean> :
   # do this

布尔值必须为True或False。

那么为什么

if "poi":
   print "yes"

输出:是

我不明白为什么要打印,因为“ poi”是对还是错。

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    当需要从表达式中获取布尔值时,Python将尽最大努力评估该表达式的“真实性”。

    字符串的规则是考虑一个空字符串,考虑False一个非空字符串True。对其他容器也施加相同的规则,因此应考虑使用空字典或列表,而应考虑False具有一个或多个条目的字典或列表True

    None对象也被认为是假的。

    数值0视为假(尽管字符串值'0'视为真)。

    考虑所有其他表达式True

    详细信息(包括用户定义的类型如何指定真实性)可以在以下位置找到:http
    :
    //docs.python.org/release/2.5.2/lib/truth.html。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看