Python的bool类型
写习惯了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类型相关推荐
- python输出布尔值true_关于python中bool类型的重要细节
原标题:关于python中bool类型的重要细节 0. 导读 大家好,欢迎来到 Crossin的编程教室 ! 布尔类型是Python中必不可少的一种数据类型.它看起来很简单,仅包括True和False ...
- python bool类型_python打印bool类型-女性时尚流行美容健康娱乐mv-ida网
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 变量和数据 类型 ...
- python bool类型_Python 的内置数值类型
Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...
- python布尔类型运算_Python bool类型和比较运算符(入门必读)
Python 提供了 bool 类型来表示真(对)或假(错),比如常见的 5 > 3 比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表:再比如 4 > ...
- python bool类型如何与整数比较_Python入门必读bool类型和比较运算符
Python 提供了 bool 类型来表示真(对)或假(错),比如常见的 5 > 3 比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表:再比如 4 > ...
- [转载] python中bool啥意思_Python中的bool类型
参考链接: Python bool() Python 布尔类型 bool python 中布尔值使用常量True 和 False来表示:注意大小写 比较运算符< > == 等返回的类型就是 ...
- python bool类型_python bool数据类型
python bool数据类型 python的bool数据类型只有两个值,分别是True和False,他们表示真与假,对与错,bool类型通常用于if语句中,程序根据条件表达式的真假决定走哪个逻辑分支 ...
- Python整型、bool类型及字符串的方法
Day 05 Python整型.bool类型及字符串的方法 文章目录 Day 05 Python整型.bool类型及字符串的方法 1. 整型 1.1 定义 1.2 独有功能 1.3 公共功能 1.4 ...
- 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_ ...
最新文章
- 英特尔史上最大收购!英特尔拟300亿美元收购GF,审批成关键!
- 体系结构方案 -BI 系统的前置计算
- python 实现倒排索引,建立简单的搜索引擎
- 查看mysql8的log位置
- Linux Tomcat安装
- 鹰角网络全球海量数据,一键轻松统一存储与处理
- python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError
- setInterval,setTimeout,clearInterval
- 随想录(做自己代码的测试工程师)
- table合并单元格_element ui el-table 合并单元格
- python是什么专业-Python是个什么鬼?为什么985学生都要学它?!
- Linux内核等待队列wait_queue学习
- 2021-09-09 Hadoop Hive Spark概览
- Chrome扩展程序开发文档(中文译文)
- 如何将音乐上传到YouTube音乐
- qunee for html5,Qunee for HTML5(一)
- Ant Design 框架
- 第三方支付机构是什么意思_什么是支付牌照 在哪查
- CNN卷积神经网络(图解CNN)
- 照片尺寸怎么修改,3大工具推荐
热门文章
- pycharm profile对函数调用效率进行测试
- 天池 在线编程 圣杯咒语
- LeetCode 1624. 两个相同字符之间的最长子字符串
- LeetCode MySQL 1225. 报告系统状态的连续日期(date_sub + over)
- LeetCode 853. 车队(排序)
- 数据结构--树--线段树(Segment Tree)
- LeetCode 1138. 字母板上的路径
- LeetCode 1042. 不邻接植花(图的数据结构)
- 原生html5时间组件,JFinal遇到了原生Html5时间组件格式转换问题怎么处理?
- MGW——美团点评高性能四层负载均衡