2022.07.04 DAY4
1. 基本内置数据类型2
1. 布尔值
-
Python2中没有布尔值,直接用数字0表示False,1表示True。
-
Python3中,把True和False定义成了关键字,但他们的本质还是0和1,可以和数字相加。
-
比较运算符
- “==” 等于 相等:True,不相等:False
- “!=” 不等于 不相等:True,相等:False
- “<” 小于 小于:True,else:False
- “>” 大于 大于:True,else:False
- “<=” 小于等于 小于等于:True,else:False
- “>=” 大于等于 大于等于:True,else:False
-
逻辑运算符
- “or” 逻辑或 格式:x or y <=> x为True,返回True;x为False,返回y。
- “and” 逻辑与 格式:x and y <=> x为True,返回y;x为False,返回False。
- “not” 逻辑非 格式:not x <=> x为True,返回False;x为False,返回True。
-
同一运算符
- 用于比较两个对象的存储单元,实际比较的是对象的地址。
- is 判断两个标识符是不是引用同一个对象。
- is not 判断两个标识符是不是引用不同对象。
- is与"=="的区别:
- is 判断两个标识符是不是引用同一个对象,即比较对象的地址。
- == 用判断引用变量引用对象的值是否相等,默认调用对象的__eq__()方法。
- 整数缓存问题
- python仅仅对比较小的整数对象进行缓存(范围:[-5, 256])缓存起来,而并非是所有的整数对象。而在Pycharm或者保存的文件执行,结果是不一样的,这是因为解释器做了部分优化(范围是[-5, 任意正整数])。