Python 运算符
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
# coding: utf-8 #算术运算符 a=21; b=10; c=0; c=a+b; print "1-c的值为:",c c=a-b print "2-c的值为:",c c=a*b print "3-c的值为:",c c=a/b print "4-c的值为:",c c=a%b print "5-c的值为:",c #修改变量a,b,c a=2 b=3 c=a**b print "6-c的值为:",c a=10 b=5 c=a//b print "7-c的值为:",c #python 比较运算符 if a==b: print "1-a等于b" else: print "1-a不等于b" if a!=b: print "2-a不等于b" else: print "2-a等于b" if a<>b: print "3-a不等于b" else: print "3-a等于b" #python 赋值运算符 a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c += a print "2 - c 的值为:", c c *= a print "3 - c 的值为:", c c /= a print "4 - c 的值为:", c c = 2 c %= a print "5 - c 的值为:", c c **= a print "6 - c 的值为:", c c //= a print "7 - c 的值为:", c #python 位运算符 a=00111100 b=00001101 print "a^b的值为:",a^b a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "1 - c 的值为:", c c = a | b; # 61 = 0011 1101 print "2 - c 的值为:", c c = a ^ b; # 49 = 0011 0001 print "3 - c 的值为:", c c = ~a; # -61 = 1100 0011 print "4 - c 的值为:", c c = a << 2; # 240 = 1111 0000 print "5 - c 的值为:", c c = a >> 2; # 15 = 0000 1111 print "6 - c 的值为:", c #python 逻辑运算符 a = 10 b = 20 if ( a and b ): print "1 - 变量 a 和 b 都为 true" else: print "1 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "2 - 变量 a 和 b 都不为 true" #python成员运算符 a=10 b=20 if (a in list): print "1-变量a在列表中list中" else: print "1-变量a不在列表list中" if (b not in list): print "2-变量b不在给定的列表list中" else: print "2-变量b在给定的列表list中"
结果:
"D:Program FilesAnaconda2python.exe" E:/Python/PyWorkSpace/Exe02.py Traceback (most recent call last): 1-c的值为: 31 File "E:/Python/PyWorkSpace/Exe02.py", line 101, in <module> 2-c的值为: 11 3-c的值为: 210 if (a in list): 4-c的值为: 2 TypeError: argument of type 'type' is not iterable 5-c的值为: 1 6-c的值为: 8 7-c的值为: 2 1-a不等于b 2-a不等于b 3-a不等于b 1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864 a^b的值为: 36865 1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15 1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true Process finished with exit code 1