1、主要内置类型有数字、序列、映射、类、实例和异常
2、逻辑值检测
视为假值的内置对象:
被定义为假值的常量: None 和 False。
任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
空的序列和多项集: ‘’, (), [], {}, set(), range(0)
3、布尔运算 — and, or, not
优先级由高到低:
表达式 | 优先级 |
---|---|
x or y | 高 |
x and y | 中 |
not x | 低 |
4、比较
在 Python 中有八种比较运算符。 它们的优先级相同(比布尔运算的优先级高)。
运算 | 含义 |
---|---|
< | 严格小于 |
<= | 小于等于 |
> | 严格大于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
is | 对象标识符 |
is not | 否定的对象标识符 |
5、数字类型 — int, float, complex
6、整数类型的按位运算
x|y ---->x和y按位或
x&y ---->x和y按位与
x^y ---->x和y按位 异或
x<<n ---->x左移n位
x>>n ---->x右移n位
~x------>x逐位取反
7、整数类型的附加方法
1、int.bit_length():返回以二进制表示一个整数所需要的位数,不包括符号位和前面的零。
>>> n=30
>>> bin(n)
'0b11110'
>>> n.bit_length()
5