Python入门之不常见运算符和数据类型
位运算符
【示例】
其他运算符
【示例1】
【示例2】
【示例3】
PS
- is, is not 对比的是两个变量的内存地址
- ==, != 对比的是两个变量的值
- 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
- 对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
运算符优先级总结:先算数,后移位,最后位运算,最最后结合
数据类型与转换
查看数据类型
type(a)
浮点型
使用 decimal 包里的 Decimal 对象和 getcontext() 方法来调整精度.
【示例】
计算1/3的结果,并保留4位小数
prec属性的默认值是28
布尔型
创建布尔变量bool(x),x可以是基本类型(整型,浮点型,布尔型)也可以是容器类型(字符串,元组,列表,字典和集合)