写习惯了C#的代码,在想要将一个字符串'False'转换为bool型的时候,很自然的写了如下的Python代码:

看到上面的结果了没?是True。突然记起Python中除了''、""、0、()、[]、{}、None为False之外,其他的都是True。也就是说上面的'False'就是一个不为空的字符串,所以结果就为True了。

为了深入了解下Python的bool类型,就看了下说明:

>>> help(True)
Help on bool object:

class bool(int)
|  bool(x) -> bool

|  Returns True when the argument x is true, False otherwise.
|  The builtins True and False are the only two instances of the class bool.
|  The class bool is a subclass of the class int, and cannot be subclassed.

|  Method resolution order:
|      bool
|      int
|      object

|  Methods defined here:

|  __and__(...)
|      x.__and__(y) <==> x&y

|  __or__(...)
|      x.__or__(y) <==> x|y

可以看到bool是int的子类来的,并且不可以子类化:

因为bool为int的子类,所以用1表示True,0表示False:

看到上面2==True是为false的。但是我们看下面的代码:

我们看到True被打印出来了,我想这样是因为if语句会在内部去调用bool()方法:

因为bool是继承自int类型的,所以我猜想在比较的时候最终是会转换为0和1来比较的,就像:

(注:这里只是猜想,未经证实)

既然bool是继承自int类型的所以很自然bool类型是支持数学运算的:

最后,我能想到的判断字符串是否有'False'的就是:

不知道是否有更好的方法呢?

转载于:https://www.cnblogs.com/QLeelulu/archive/2009/09/20/1570292.html

Python的bool类型相关推荐

  1. python输出布尔值true_关于python中bool类型的重要细节

    原标题:关于python中bool类型的重要细节 0. 导读 大家好,欢迎来到 Crossin的编程教室 ! 布尔类型是Python中必不可少的一种数据类型.它看起来很简单,仅包括True和False ...

  2. python bool类型_python打印bool类型-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 变量和数据 类型 ...

  3. python bool类型_Python 的内置数值类型

    Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...

  4. python布尔类型运算_Python bool类型和比较运算符(入门必读)

    Python 提供了 bool 类型来表示真(对)或假(错),比如常见的 5 > 3 比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表:再比如 4 > ...

  5. python bool类型如何与整数比较_Python入门必读bool类型和比较运算符

    Python 提供了 bool 类型来表示真(对)或假(错),比如常见的 5 > 3 比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表:再比如 4 > ...

  6. [转载] python中bool啥意思_Python中的bool类型

    参考链接: Python bool() Python 布尔类型 bool python 中布尔值使用常量True 和 False来表示:注意大小写 比较运算符< > == 等返回的类型就是 ...

  7. python bool类型_python bool数据类型

    python bool数据类型 python的bool数据类型只有两个值,分别是True和False,他们表示真与假,对与错,bool类型通常用于if语句中,程序根据条件表达式的真假决定走哪个逻辑分支 ...

  8. Python整型、bool类型及字符串的方法

    Day 05 Python整型.bool类型及字符串的方法 文章目录 Day 05 Python整型.bool类型及字符串的方法 1. 整型 1.1 定义 1.2 独有功能 1.3 公共功能 1.4 ...

  9. python中true代表0还是1_python 中的True和1及False和0是可以等价比较及是否是bool类型...

    python 中的True和1及False和0是可以等价比较及是否是bool类型 1.True和1及False和0是可以等价比较 [root@10.144.5.223 root]# cat test_ ...

最新文章

  1. 英特尔史上最大收购!英特尔拟300亿美元收购GF,审批成关键!
  2. 体系结构方案 -BI 系统的前置计算
  3. python 实现倒排索引,建立简单的搜索引擎
  4. 查看mysql8的log位置
  5. Linux Tomcat安装
  6. 鹰角网络全球海量数据,一键轻松统一存储与处理
  7. python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError
  8. setInterval,setTimeout,clearInterval
  9. 随想录(做自己代码的测试工程师)
  10. table合并单元格_element ui el-table 合并单元格
  11. python是什么专业-Python是个什么鬼?为什么985学生都要学它?!
  12. Linux内核等待队列wait_queue学习
  13. 2021-09-09 Hadoop Hive Spark概览
  14. Chrome扩展程序开发文档(中文译文)
  15. 如何将音乐上传到YouTube音乐
  16. qunee for html5,Qunee for HTML5(一)
  17. Ant Design 框架
  18. 第三方支付机构是什么意思_什么是支付牌照 在哪查
  19. CNN卷积神经网络(图解CNN)
  20. 照片尺寸怎么修改,3大工具推荐

热门文章

  1. pycharm profile对函数调用效率进行测试
  2. 天池 在线编程 圣杯咒语
  3. LeetCode 1624. 两个相同字符之间的最长子字符串
  4. LeetCode MySQL 1225. 报告系统状态的连续日期(date_sub + over)
  5. LeetCode 853. 车队(排序)
  6. 数据结构--树--线段树(Segment Tree)
  7. LeetCode 1138. 字母板上的路径
  8. LeetCode 1042. 不邻接植花(图的数据结构)
  9. 原生html5时间组件,JFinal遇到了原生Html5时间组件格式转换问题怎么处理?
  10. MGW——美团点评高性能四层负载均衡