Python算术运算符
以下假设变量a为10,变量b为3:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 – 两个对象相加 | a + b 输出结果 13 |
– | 减 – 得到负数或是一个数减去另一个数 | a – b 输出结果 7 |
* | 乘 – 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 30 |
/ | 除 – x 除以 y | b / a 输出结果 0.33333 |
// | 取整除 – 返回商的整数部分 | 10//3 输出结果 3 , 10.0//3.0 输出结果 3.0 |
% | 取模 – 返回除法的余数 | b % a 输出结果 1 |
** | 幂 – 返回x的y次幂 | a**b 为10的3次方 |
实例
1 2 3 4 5 6 7 8 9 10 11 12 |
# 创建一个文件: lean001.py #申明两个变量 a=10 b= 3 #变量的运算 print("a + b = ",(a+b)) print("a - b = ",(a-b)) print("a * b = ",(a*b)) print("a / b = ",(a/b)) print("a // b = ",(a//b)) print("a % b = ",(a%b)) print("a 的 b次方 = ",(a**b)) |
结果
1 2 3 4 5 6 7 8 |
C:\Users\Administrator>E:\python\learn\lean001.py a + b = 13 a - b = 7 a * b = 30 a / b = 3.3333333333333335 a // b = 3 a % b = 1 a 的 b次方 = 1000 |
Python比较运算符
以下假设变量a为10,变量b为3:
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 – 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 – 比较两个对象是否不相等 | (a != b) 返回 true. |
> | 大于 – 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 – 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 true。 |
>= | 大于等于 – 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 – 返回x是否小于等于y。 | (a <= b) 返回 true。 |
实例
1 2 3 4 5 6 7 8 9 10 |
# 创建一个文件: lean001.py #申明两个变量 a = 10 b = 3 print("a==b ",(a==b)) print("a!=b ",(a!=b)) print("a>b ",(a>b)) print("a<b ",(a<b)) print("a>=b ",(a>=b)) print("a<=b ",(a<=b)) |
结果
1 2 3 4 5 6 7 |
C:\Users\Administrator>E:\python\learn\lean001.py a==b False a!=b True a>b True a<b False a>=b True a<=b False |
Python赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | 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 |
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# 创建一个文件: lean001.py #申明两个变量 a = 21 b = 10 c = 0 c = a + b print ("c 的值为:", c) c += a print ("c+=a,c的值为:", c) c *= a print ("c*=a,c的值为:", c) c /= a print ("c/=a ,c的值为:", c) c = 10 a =4 c %= a print ("c%=a ,c的值为:", c) c **= a print ("c的a次方,c的值为:", c) c //= a print ("7//=c ,c的值为:", c) |
结果
1 2 3 4 5 6 7 8 |
C:\Users\Administrator>E:\python\learn\lean001.py c 的值为: 31 c+=a,c的值为: 52 c*=a,c的值为: 1092 c/=a ,c的值为: 52.0 c%=a ,c的值为: 2 c的a次方,c的值为: 16 7//=c ,c的值为: 4 |
Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 2:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 逻辑”与” – 只要有一个为False,就返回False。否则返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 逻辑”或” – 只要有一个是True,结果就为True,否则返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 逻辑”非” – 如果 x 为 True,返回 False 。否则返回false。 | not(a and b) 返回 False |
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# 创建一个文件: lean001.py #申明两个变量 a=True b = False c = 10 print ("a and b = ",(a and b)) print ("a and c = ",(a and c)) print ("b and c = ",(b and c)) print ("a or b = ",(a or b)) print ("a or c = ",(a or c)) print ("b or c = ",(b or c)) print ("not a = ",(not a)) print ("not b = ",(not b)) print ("not c = ",(not c)) |
结果
1 2 3 4 5 6 7 8 9 10 |
C:\Users\Administrator>E:\python\learn\lean001.py a and b = False a and c = 10 b and c = False a or b = True a or c = True b or c = 10 not a = False not b = True not c = False |
Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13。
运算符 | 描述 | 实例 |
---|---|---|
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | (a & b) 输出结果 12 ,二进制解释: 0000 1100 |
| | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 | (a | b) 输出结果 61 ,二进制解释: 0011 1101 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 | (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 | (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由”<<“右边的数指定移动的位数,高位丢弃,低位补0。 | a << 2 输出结果 240 ,二进制解释: 1111 0000 |
>> | 右移动运算符:把”>>”左边的运算数的各二进位全部右移若干位,”>>”右边的数指定移动的位数 | a >> 2 输出结果 15 ,二进制解释: 0000 1111 |
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + – | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ – | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 ‘AND’ |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
未经允许不得转载:Python在线学习 » 【第五节】Python运算符