目录
1、算数运算符
运算 | 描述 | 结果 |
---|---|---|
5 + 4 | 加法 | 9 |
3.5 - 2 | 减法 | 1.5 |
2 * 9 | 乘法 | 18 |
5 / 2 | 除法(得到一个浮点数) | 2.5 |
5 // 2 | 除法(取商) | 2 |
5 % 2 | 取余 | 1 |
5 ** 2 | 乘方 | 25 |
混合运算时,python会将整型转化为浮点型;
2、比较(关系)运算符
比较运算符返回结果为 Ture 或 False;
运算 | 描述 | 结果 |
---|---|---|
1 == 2 | 等于(比较对象是否相等) | False |
1 != 2 | 不等于(比较对象是否不相等) | Ture |
1 > 2 | 大于(1是否大于2) | False |
1 < 2 | 小于(1是否小于2) | Ture |
1 >= 2 | 大于等于(1是否大于等于2) | False |
1 =< 2 | 小于等于(1是否小于等于2) | Ture |
3、赋值运算符
运算(符) | 描述 | 结果 |
---|---|---|
a = b | 简单的赋值运算 | 将 b 的值赋给 a |
a += b | 加法赋值运算(-=、*=、/=、%=、**=、//= 同理) | a = a + b |
:= | 海象运算符,可以在表达式内部为变量赋值(python3.8新增) | (n := len(a)) > 10,表示将len(a)的值赋给n,同时判断n(即len(a))是否大于10 |
4、逻辑运算符
逻辑表达式 | 描述 |
---|---|
x and y | 布尔 “与”(若x为False,返回False,否则返回y的计算值) |
x or y | 布尔 “或”(若x为Ture,返回x的值,否则返回y的计算值) |
not x | 布尔 “非”(若x为Ture,返回False,若x为False,返回Ture) |
演示如下(0即False):
print('1、', 1 and 2)
print('2、', 0 and 2)
print('3、', 0 and False)
print('4、', 1 and 0)
print('5、', 1 or 2)
print('6、', 0 or 2)
print('7、', 0 or 0)
print('8、', not 2)
print('9、', not 0)
5、位运算符
位运算符将数字看作二进制数来按位计算;
运算符 | 描述 |
---|---|
& | 按位与运算符(参与运算的两个值,若相应位都为1,则该位结果位1,否则为0) |
| | 按位或运算符(参与运算的两个值,若相应位至少一个为1,则该位结果位1,否则为0) |
^ | 按位异或运算符(相应位不同时,结果为1,否则为0) |
~ | 按位取反运算符(对每位取反,1变0,0变1) |
<< | 左移运算符(各二进制位全部左移指定位数,高位丢弃,低位补0) |
>> | 右移运算符(各二进制位全部右移指定位数,高位补0,低位丢弃) |
6、成员运算符
运算符 | 描述 |
---|---|
in | 若在指定序列(字符串、列表、元组)中找到值,返回Ture,否则返回False |
not in | 若在指定序列(字符串、列表、元组)中没有找到值返回Ture,否则返回False |
演示如下:
a_list = [1, 2, 3, 4, 5]
print(2 in a_list)
print('a' in a_list)
print('a' not in a_list)
7、身份运算符
运算符 | 描述 |
---|---|
is | 判断两个标识符是否引自一个对象 |
is not | 判断两个标识符是否引自不同对象 |
is 与 == 的区别:is用于判断两个变量的引用对象是否为同一个,== 用于判断两个变量值是否相等;
演示如下:
a_list = [1, 2, 3]
b = a_list[:]
c = a_list
print('1、', b == a_list)
print('2、', b is a_list)
print('3、', c == a_list)
print('4、', b is a_list)
print('4、', b[1] is a_list[1])
8、运算符优先级
优先级 | 运算符 |
---|---|
1 | ** |
2 | ~、+@、-@ |
3 | *、/、//、% |
4 | +、- |
5 | <<、>> |
6 | & |
7 | ^、| |
8 | <=、<、>、>= |
9 | ==、!= |
10 | =、%=、/=、//=、-=、+=、*=、**= |
11 | is、is not |
12 | in、not in |
13 | not、and、or(and优先级更高) |