基本运算符
算数运算符
print(1+1)-------->2 # 加
print(10-3)------->7 #减
print(10*3)------->30 #乘
print(10/3)------->3.333333 #有零有整除,得到一个浮点型
print(10//3)------>3 #地板除,只取整数部分
print(10//3)------>3 #地板除,只取整数部分(向下取整)
print(-9//2)------>-5 #地板除,只取整数部分(向下取整)
print(10%3)------->1 #取余
print(10**3)------>1000 #幂
比较运算符
== —— 等于
!= —— 不等于
<> —— 不等于
> —— 大于
< —— 小于
>= —— 大于等于
<= —— 小于等于
赋值运算符
= # c=a+b, 将a+b的结果赋值给c
+= # c += a, 等价于c = c + a
-= # c -= a, 等价于c = c - a
*= # c *= a, 等价于c = c * a
/= # c /= a, 等价于c = c / a
%= # c %= a, 等价于c = c % a
**= # c **= a, 等价于c = c ** a
//= # c //= a, 等价于c = c // a
逻辑运算符
假设a = 10,b = 20
| 运算符 | 逻辑表达式 | 实例 | |
|---|---|---|---|
| and | x and y | 与- 如果x为False,返回False;否则返回y的计算值 | (a and b)返回20。 |
| or | x or y | 或- 如果x为非0,返回x的值;否则返回y的计算值 | (a or b)返回10。 |
| not | not x | 非- 如果x为True,返回False;如果x为False,返回True | not(a and b)返回False。 |
身份运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| is | 判断两个标识符是不是引用自一个对象 | x is y,类似id(x) == id(y), 如果引用的是同一个对象则返回True, 否则返回False 。 |
| is not | is not是判断两个标识符是不是引用自不同对象 | x is not y,类似id(a) != id(b), 如果引用的是同一个对象则返回True, 否则返回False 。 |
is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。
位运算符
下表中变量 a 为 60,b 为 13,二进制格式如下:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
a << 2 = 1111 0000
a >> 2 = 0000 1111
成员运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| in | 如果在指定的序列中找到值返回True,否则返回False。 | x在y序列中,如果x在y序列中返回True |
| not in | 如果在指定的序列中没有找到值返回True,否则返回False。 | x不在y序列中,如果x不在y序列中返回True |
a = 10
b = 20
list = [1, 2, 3, 4, 5]
if (a in list):
print("1 - 变量 a 在给定的列表中 list 中")
else:
print("1 - 变量 a 不在给定的列表中 list 中")
--------> 1 - 变量 a 不在给定的列表中 list 中
Python运算符优先级
不用记,想要优先级高直接用括号括起来。
水导链接 —— 基本运算符
浙公网安备 33010602011771号