Task01:运算符、数据类型、位运算(知识点总结)
一、注释
1、# 表示注释,作用于单行
2、‘’‘ ’‘’ 或者 “”" “”" 表示区间注释,三引号之间的内容全部被注释
二、运算符
1、算术运算符
2、比较运算符
3、逻辑运算符
4、位运算符
二进制的位运算举例
5、三元运算符
6、其他运算符
7、注意事项:
注意:
(1)is, is not 对比的是两个变量的内存地址
(2)==, != 对比的是两个变量的值
(3)如果比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
(4)如果比较的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
8、运算符优先级:
(1)一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
(2)先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7。
(3)逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)。
三、数据类型与转换
1、基本类型:整型(int)、浮点型(float)、布尔型(bool)
2、容器类型:字符串(str)、元组(tuple)、列表(list)、字典(dict)和集合(set)
3、对于数值变量,0, 0.0 都可认为是空的。
4、对于容器变量,里面没元素就是空的。
5、bool 作用在容器类型变量:X 只要不是空的变量,bool(X) 就是 True,其余就是 False。
6、获取类型信息 type(object)
7、保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。
import decimal
from decimal import Decimal
b = Decimal(1) / Decimal(3)
print(b)
# 0.3333333333333333333333333333
decimal.getcontext().prec = 4
c = Decimal(1) / Decimal(3)
print(c)
# 0.3333
7、还没写完。。。。。。。