时间:2022-09-12来源:www.pcxitongcheng.com作者:电脑系统城
Python 运算符通常用于对值和变量执行操作。这些是用于逻辑和算术运算的标准符号。在本文中,我们将研究不同类型的 Python 运算符。
算术运算符用于执行数学运算,例如加法、减法、乘法和除法。
在 Python 3.x 中,除法的结果是一个浮点数,而在 Python 2.x 中,2 个整数的除法是一个整数,并且在 Python 3.x 中使用取整(//整数)来获得整数结果。
运算符 | 描述 | 语法 |
---|---|---|
+ | 加法:添加两个操作数 | x + y |
– | 减法:减去两个操作数 | x - y |
* | 乘法:将两个操作数相乘 | x * y |
/ | 除法(浮点数):将第一个操作数除以第二个操作数 | x / y |
// | 除法(地板):将第一个操作数除以第二个 | x // 是的 |
% | 模数:返回第一个操作数除以第二个操作数时的余数 | x % y |
** | 权重:回归第一提升力量第二 | x ** y |
模数运算符帮助我们提取数字的最后一位。例如:
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 27 28 29 30 31 32 33 |
# 算术运算符示例 a = 9 b = 4 # 数字相加 add = a + b # 数字相减 sub = a - b # 数的乘法 mul = a * b # 数字的除法(浮点数) div1 = a / b # 号码划分(floor) div2 = a / / b # 两个数的模 mod = a % b # 权重 p = a * * b # 打印结果 print (add) print (sub) print (mul) print (div1) print (div2) print (mod) print (p) |
输出
13
5
36
2.25
2
1
6561
关系运算符的比较比较值。它根据条件返回True或False 。
运算符 | 描述 | 语法 |
---|---|---|
大于:如果左操作数大于右操作数,则为真 | x > y | |
< | 小于:如果左操作数小于右操作数,则为真 | x < y |
== | 等于:如果两个操作数相等,则为真 | x == y |
!= | 不等于 - 如果操作数不相等,则为真 | x != y |
>= | 如果左操作数大于或等于右操作数,则大于或等于 True | x >= y |
<= | 如果左操作数小于或等于右操作数,则小于或等于 True | x <= y |
是 | x 与 y 相同 | x 是 y |
不是 | x 与 y 不同 | x 不是 y |
= 是赋值运算符和 == 比较运算符。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# 关系运算符示例 a = 13 b = 33 # a > b 为假 print (a > b) # a < b 为真 print (a < b) # a == b 为假 print (a = = b) # a != b 为真 print (a ! = b) # a >= b is False print (a > = b) # a <= b is True print (a < = b) |
输出
False
True
False
True
False
True
逻辑运算符执行逻辑与、逻辑或和逻辑非运算。它用于组合条件语句。
运算符 | 描述 | 语法 |
---|---|---|
and | 逻辑与:如果两个操作数都为真,则为真 | x and y |
or | 逻辑或:如果任一操作数为真,则为真 | x or y |
not | 逻辑非:如果操作数为假则为真 | not x |
1 2 3 4 5 6 7 8 9 10 11 12 |
# 逻辑运算符示例 a = True b = False # 打印 a 和 b 为 False print (a and b) # 打印 a 或 b 为 True print (a or b) # 打印 not a 为 False print ( not a) |
输出
False
True
False
位运算符作用于位并执行逐位操作。这些用于对二进制数进行操作。
运算符 | 描述 | 语法 |
---|---|---|
& | 按位与 | x & y |
| | 按位或 | x |y |
~ | 按位非 | ~x |
^ | 按位异或 | x ^ y |
>> | 按位右移 | x>> |
<< | 按位左移 | x<< |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# 位运算符示例 a = 10 b = 4 # 打印按位与运算 print (a & b) # 打印按位或运算 print (a | b) # 打印按位非运算 print (~a) # 打印按位异或运算 print (a ^ b) # 打印按位右移操作 print (a >> 2 ) # 打印按位左移操作 print (a << 2 ) |
输出
0
14
-11
14
2
40
赋值运算符用于为变量赋值。
运算符 | 描述 | 语法 |
---|---|---|
= | 将表达式右侧的值赋给左侧操作数 | x = y + z |
+= | Add AND:将右侧操作数与左侧操作数相加,然后分配给左侧操作数 | a+=b a=a+b |
-= | 减 AND:从左操作数中减去右操作数,然后分配给左操作数 | a-=b a=ab |
*= | 乘与:将右操作数与左操作数相乘,然后赋值给左操作数 | a*=b a=a*b |
/= | 除法与:将左操作数与右操作数相除,然后分配给左操作数 | a/=b a=a/b |
%= | Modulus AND:使用左右操作数取模并将结果分配给左操作数 | a%=b a=a%b |
//= | Divide(floor) AND:将左操作数与右操作数相除,然后将值(floor) 赋给左操作数 | a//=b a=a//b |
**= | 指数与:使用操作数计算指数(提高幂)值并将值分配给左操作数 | a**=b a=a**b |
&= | 对操作数执行按位与并将值分配给左操作数 | a&=b a=a&b |
|= | 对操作数执行按位或并将值分配给左操作数 | a|=b a=a|b |
^= | 对操作数执行按位异或并为左操作数赋值 | a^=b a=a^b |
>>= | 对操作数执行按位右移并将值分配给左操作数 | a>>=b a=a>>b |
<<= | 对操作数执行按位左移并将值分配给左操作数 | a <<= b a= a << b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# 赋值运算符示例 a = 10 # 赋值 b = a print (b) # 添加和赋值 b + = a print (b) # 减法和赋值 b - = a print (b) # 乘法并赋值 b * = a print (b) # 按位 lishift 运算符 b << = a print (b) |
输出
10
20
10
100
102400
is和is not是身份运算符,两者都用于检查两个值是否位于内存的同一部分。两个相等的变量并不意味着它们是相同的。
is 如果操作数相同则为真
is not 如果操作数不相同则为真
1 2 3 4 5 6 |
a = 10 b = 20 c = a print (a is not b) print (a is c) |
输出
True
True
in和not in是成员运算符;用于测试一个值或变量是否在一个序列中。
in 如果在序列中找到值,则为真
not in 如果在序列中未找到值,则为真
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Python 程序来说明 not 'in' 运算符 x = 24 y = 20 list = [ 10 , 20 , 30 , 40 , 50 ] if (x not in list ): print ( "x is NOT present in given list" ) else : print ( "x is present in given list" ) if (y in list ): print ( "y is present in given list" ) else : print ( "y is NOT present in given list" ) |
输出
x is NOT present in given list
y is present in given list
到此这篇关于Python教程之基本运算符的使用(上)的文章就介绍到这了
2023-03-17
python flask项目打包成docker镜像发布的过程2023-03-17
python调试模块ipdb详解2023-03-17
python使用openai生成图像的超详细教程python cron定时任务触发接口自动化巡检 apscheduler报错:Run time of job …… next run at: ……)” was missed by misfire_grace_time参数 找到任务超时的根本原因...
2023-03-15