运算符
运算符
-
赋值运算符
- 用’='表示,左边只能是变量。
-
算术运算符
- +、-、*:加、减、乘
- /:除法,结果是浮点数
- //:除法,结果是整数
- %:求余
- **:求幂,也可以使用函数pow
-
复合运算符
- +=、-=、*=、…
- 示例:
a += b
等价于a = a + b
-
关系运算符
>、>=、<、<=、==、!=
- 表达式:由运算符和操作数构成的式子
- 关系表达式:由关系运算符和操作数构成的式子
- 关系表达式式有值的:符合数学逻辑值为真(True),不符合数学逻辑值为假(False)
-
逻辑运算符
- 说明:逻辑运算就是用来合并或取反表达式的
- 运算:与、或、非
- 与(and):两边的表达式同时为真,结果才为真
a = 200 # 其他语法也通用的写法 print(a > 10 and a < 100) # python中特有的形式 print(10 < a < 100) print(a%3 == 0 and a%5 == 0)
- 或(or):两边的表达式一个为真,结果就为真
y = int(input('请输入一个年份:')) print((y%4==0 and y%100!=0) or (y%400==0))
- 非(not):用于取反表达式,真变假,假变真
- 使用not是为了简化表达式的书写
- 经常伴随着隐式类型转换
-
成员运算符
- in、not in:判断一个值是否在另一个里面
- 说明:经常用在字符串、列表、元组、集合、字典等成员的判断
- 示例:
lt = [1, 2, 3] print(8 not in lt) dt = {'name':'dahua', 'age': 18} # 对于字典,判断的是键 print('name' in dt)
-
位运算符(了解就可以了,平时基本用不到)
- &:按位与,对应的数据位同时为1,结果上对应的位才为1
- |:按位或,对应的数据位一个为1,结果上对应的为就为1
- ^:按位异或,对应的数据位相同是结果为0,不同时结果为1
- ~:按位取反,数据的每一位0变1,1变0
- <<:按位左移,左移一位相当于乘以2
>>
:按位右移,右移一位相当于除2
-
运算符的优先级与结合性
- 语法中没有明确规定优先级与结合性,即使有也不必浪费脑子去记
- 建议:使用时不用刻意记录优先级与结合性,当需要指明优先级时用括号即可