[转载] python中bool啥意思_Python中的bool类型
参考链接: Python bool()
Python 布尔类型 bool
python 中布尔值使用常量True 和 False来表示;注意大小写
比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用
这边需要注意的是,python中,bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True
1 print(True==1) # 返回True
2 print(False==0) # 返回True
3 print(1 is True)
4 print(0 is False)
另外,还有几个坑。。。 如,Python2中True/False不是关键字,因此我们可以对其进行任意的赋值;同理,Python 中 if(True) 的效率远比不上 if(1)
True = "True is not keyword in Python2" # Python2 版本中True False不是关键字,可被赋值,Python3中会报错
另,由于bool是int,可进行数字计算 print(True+True)
True or False 判定
以下会被判定为 False :
None
False
zero of any numeric type, for example, 0, 0.0, 0j.
any empty sequence, for example, '', (), [].
any empty mapping, for example, {}.
instances of user-defined classes, if the class defines a __bool__() or __len__() method, when that method returns the integer zero or bool value False.
除了以上的,其他的表达式均会被判定为 True,这个需要注意,与其他的语言有比较大的不同。
1 print(bool())
2 print(bool(False))
3 print(bool(0),bool(0.0),bool(0j))
4 print(bool(""),bool(()),bool([]),bool({}))
5 class alfalse():
6 def __bool__(self): # 定义了 __bool__() 方法,始终返回False
7 return False
8 f = alfalse()
9 print(bool(f))
10 class alzero():
11 def __len__(self): # 定义了 __len__() 方法,始终返回0
12 return 0
13 zero = alzero()
14 print(bool(zero))
15 class justaclass():
16 pass
17 c = justaclass()
18 print(bool(c)) # 一般class instance都返回为True
布尔运算符 and or not
OperationResult
x or y
if x is false, then y, else x
x and y
if x is false, then x, else y
not x
if x is false, then True, else False
注意均为小写: and or not ; 注意布尔运算的优先级低于表达式, not a == b 相当于 not (a == b), 若 a == not b 就会有语法错误
1 print((True and False),(False and False),(True and True))
2 print((True or False),(False or False),(True or True))
3 print((not True),(not False))
4 print( 1>1 and 1<1 ) # 表达式优于bool运算 相当于 print( (1>1) and (1<1) )
5 print( (1>1 and 1)<1) # 加括号了,值就不一样了
6 print(True and 1) # True and 数字,不建议这么使用,返回的是数字
7 print(True and 111)
8 print(False and 2) # False and 数字,返回False
9 print(not 1==1)
10 T = True
11 F = False
12 # print(T == not F) # 会报错
13 print(T == (not F)) # 需加括号
[转载] python中bool啥意思_Python中的bool类型相关推荐
- [转载] python不允许使用关键字_Python中关键字global与nonlocal的区别
参考链接: Python全局关键字 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xCyansun/article/details/79672634 ...
- [转载] python里字典的用法_python中字典(Dictionary)用法实例详解
参考链接: Python字典dictionary copy方法 本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映 ...
- [转载] python staticmethod有什么意义_Python 中的 classmethod 和 staticmethod 有什么具体用途
参考链接: Python staticmethod() >>> type(a1) example 2: class a(object): @classmethod def cm(cl ...
- python中true什么意思_python中的bool是什么意思
bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. 1.当对数字使用bool函数时,0返回假(False),任何其 ...
- python中bool啥意思_python中的bool是什么意思
bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. 1.当对数字使用bool函数时,0返回假(False),任何其 ...
- python如何复制一个变量_Python中变量、赋值、浅拷贝、深拷贝
在理解浅拷贝和深拷贝之前,首先要理解学习一下变量在Python中是怎样存储的: 变量的类型是分值引用与地址引用两种. python的一切变量都是对象,变量的存储,采用了地址引用的方式,存储的只是一个变 ...
- python特殊变量方法 不懂_Python中的常见特殊方法—— del方法
__del__() 方法用于销毁Python对象--在任何Python对象将被系统回收的时候,系统都会自动调用这个方法.但是不要以为对一个变量执行del操作,该变量引用的对象就会被回收,当然不是,如果 ...
- python中array的用法_Python中的numpy.array()用法
齐次多维数组是NumPy的主要对象.它基本上是一个元素表, 这些元素都是相同类型的, 并由一个正整数元组索引.尺寸在NumPy中称为轴. NumPy的数组类称为ndarray或别名数组. numpy. ...
- python中函数的作用域_Python中的函数作用域
在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...
最新文章
- Spring Boot 打成war包的方法
- cisco packet tracer实验案例-重置路由器ENABLE特权密码
- 减小服务器负担,Apache启用mod_expires模块
- Firemonkey下使用StyleBook的一些经验
- vps mysql_vps mysql自动关闭
- 如何测试一个一次性水杯
- 紫光同创国产FPGA学习之Design Editor
- 常微分方程的解法 (四): Matlab 解法
- 两个offer:rovi和凯捷中国,不知道如何选择
- [微机原理]多点模拟量计算机数据采集实验
- 电脑录音文件删除怎么找回——告诉你3个专业方法
- GIKT: A Graph-based Interaction Model for Knowledge Tracing
- 有效衡量App多渠道推广效果
- CAD中插入外部参照字体会变繁体_CAD相关文件及输入输出的相关问题
- hdoj 2097 Sky数
- Flink-slot与parallelism
- 新个税基数来了,九月工资啥时候发合适
- echarts 路径引用问题报错 net::ERR_ABORTED 404 (Not Found)
- Chatgpt频繁“something went wrong”需要刷新的解决办法
- python中format的用法-python format用法详解
热门文章
- css里面设置body背景图片满屏
- springMVC中获取request 对象
- 华为linux找不到引导u盘,magicbook BIOS里找不到U盘启动
- linux 集群服务器设置,Zookeeper集群配置
- python黑白图片上色_百度AI攻略:黑白图像上色
- 消息中间件→产生原因、JMS与AMQP、主流消息中间件、基本概念、ActiveMQ、集群、实际场景问题解决方案、集成rabbitMQ与kafka
- Python入门--else语句
- build shop
- ubuntu装python3_ubuntu16.04安装python3的包报错
- java 环境变量_Win10系统配置Java环境变量