1.算数运算符
运算符 | 含义 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
** | 幂运算 |
// | 向下取整 |
% | 取余 |
整数 与浮点数进行运算时结果为浮点数,整数相除也为浮点数。
2.逻辑运算符
运算符 | 含义 |
---|---|
and | 逻辑与 |
or | 逻辑或 |
not | 逻辑非 |
and: 做取值运算时,取第一个为False的值,如果所有都为True,取最后一个的值。
or :做取值运算时,取第一个为True的值,如果所有的都为False,取最后一个的值
a = 250
a > 10 and print('hello world') # hello world
a < 10 and print('hello world') # 空
3.赋值运算符
运算符 | 含义 |
---|---|
= | 赋值,把等号左边的值给左边的变量 |
a = 10 # 给单个变量赋值
a = b = c = 250 # 同时给多个变量赋值
a,b,c = 10,20,30 # 多个变量赋值
变量的个数和值的个数一般都相同,除了一下情况
a,*b = 1,2,3,5 # a=1 b=[2,3,5] * 表示可变长度
复合赋值运算符 | 含义 |
---|---|
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
//= | 取整除赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
等号左边一定不能为常量或者表达式。
4.比较运算符
运算符 | 描述 |
---|---|
== | 等于,比较对象是否数值相等 |
!= | 不等于,比较对象是否不相等 |
<> | 不等于,同上 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
字符串和数字做 ==运算结果为False,除了以外,做其他所有的逻辑运算会直接报错。
两个字符串做比较运算,为相对应的编码值的大小做比较
5.成员运算符
in:用来判断元素是否在指定的可迭代对象中
语法格式:[要判断元素] in [可迭代对象]
not in:基本同in
身份运算符后面只能加一个可迭代对象
6.位运算
位运算只能是两个二进制数之间
运算符 | 含义 |
---|---|
& | 按位与,两个数都为1才为1,否则为0 |
按位或,有一个二进制位为1就为1 | |
^ | 按位异或,当对应的二进制位不同结果为1 |
~ | 按位取反 |
<< | 左移 |
>> | 右移 |
a = 0b00000010
print(~a) # -3
对a取反为 0b11111101,第一位表示符号位,0表示正,1表示负。
负二进制数转换为十进制:符号位不变,先减一,最后其余各位按位取反。
负十进制数转换为二进制:符号位不变,先按位取反,再加一
7.运算符优先级
幂运算优先级最高
按位取反
乘除,取模,取余
加减
& 、 |
比较运算符(< <= > >=)
<> == !=
赋值运算符
身份运算符
成员运算符
not>and>or