2021-01-02
python学习
00
请注意,本文编写于 1181 天前,最后修改于 1181 天前,其中某些信息可能已经过时。

目录

1. 算数运算符
2. 位运算符
3. 逻辑运算符
4. 比较运算符
5. 成员运算符
6. 身份运算符
7. 赋值运算符
8. 运算符优先级

1. 算数运算符

加 减 乘 除 取余 整除 乘方 + - * / % // **

python
a = 5 b =3 print(a+b) print(a-b) print(a*b) print(a**b) print(a/b) print(a//b) # 取整数部分 print(a%b) #取余数
8 2 15 125 1.6666666666666667 1 2

2. 位运算符

与 或 异或 反
& | ^ ~

python
a = 0b10111100 b = 0b10001101 print(bin(a & b )) # 与 都为1结果就为1 print(bin(a | b )) # 或 见1为1 print(bin(a^b)) # 异或,不同为1 print(bin(~a)) # 取反 ,-a - 1
0b10001100 0b10111101 0b110001 -0b10111101

3. 逻辑运算符

与 或 非 and or not

python
x = 10 y = -1 z = 0 print(x and y ) #x y 均为真,返回y print(z and y) #x y 中一个为假,返回假 print(x or y ) # 两者都为真,返回第一个真值,否则返回加 print(z or y) print(not z ) # 取非
-1 0 10 -1 True

4. 比较运算符

python
等于 不等于 == != 大于 大于等于 小于 小于等于 > >= < <= 等于和不等于可以用于不同类型值的比较,返回一个bool
python
print(1 == 'a') print(2>1) print(3>2>3) # 链式比较 print(3>2>=1)
False True False True

5. 成员运算符

in 和 not in 判断成员是否属于某个集合

python
print(3 in (3,4)) print('a' in 'abc') print('d' in 'abc')
True True False

6. 身份运算符

is 是判断两个标识符是不是引用自一个对象 is not 是判断两个标识符是不是引用自不同对象

id() 可以查看对象的引用

python
a = 3 b = a a is b #都引用了3这个对象 print(id(a)) print(id(b))
9323264 9323264
python
a = [1,2,3] b = [1,2,3] print(a is b) # a 和 b 在内存中开辟了两个空间 print(id(a)) print(id(b))
False 139748240533192 139748240532360

7. 赋值运算符

= += -= *= /= %=

python
a = 3 a += 3 # a = a + 3 a
6

8. 运算符优先级

算数运算符 > 位运算符 > 身份运算符 > 成员运算符 > 逻辑运算符 复杂的表达式,使用小括号的逻辑进行优先级划定。

本文作者:mykernel

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!