Python 运算符
Python 运算符
在本教程中,您将了解 Python 中不同类型的运算符、它们的语法以及如何在示例中使用它们。
视频:Python 中的运算符
python中的运算符是什么?
运算符是 Python 中执行算术或逻辑计算的特殊符号。运算符操作的值称为操作数。
例如:
>>> 2+3
5
这里,+
是执行加法的运算符。 2
和 3
是操作数和 5
是操作的输出。
算术运算符
算术运算符用于执行加法、减法、乘法等数学运算。
运算符 | 意义 | 示例 |
---|---|---|
+ | 添加两个操作数或一元加法 | x + y+ 2 |
- | 从左或一元减法中减去右操作数 | x - y- 2 |
* | 两个操作数相乘 | x * y |
/ | 将左操作数除以右操作数(总是结果为浮点数) | x / y |
% | 模数 - 左操作数右除的余数 | x % y(x/y 的余数) |
// | 除法 - 将整数调整为数列左侧的除法 | x // 是的 |
** | 指数 - 左操作数的右次幂 | x**y(x 的 y 次幂) |
示例 1:Python 中的算术运算符
x = 15
y = 4
# Output: x + y = 19
print('x + y =',x+y)
# Output: x - y = 11
print('x - y =',x-y)
# Output: x * y = 60
print('x * y =',x*y)
# Output: x / y = 3.75
print('x / y =',x/y)
# Output: x // y = 3
print('x // y =',x//y)
# Output: x ** y = 50625
print('x ** y =',x**y)
输出
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
比较运算符
比较运算符用于比较值。它返回 True
或 False
视情况而定。
运算符 | 意义 | 示例 |
---|---|---|
> | 大于 - 如果左操作数大于右操作数则为真 | x> y |
< | 小于 - 如果左操作数小于右操作数则为真 | x |
== | 等于 - 如果两个操作数相等则为真 | x ==y |
!= | 不等于 - 如果操作数不相等则为真 | x !=y |
>= | 大于或等于 - 如果左侧操作数大于或等于右侧则为真 | x>=y |
<= | 小于或等于 - 如果左侧操作数小于或等于右侧则为真 | x <=y |
示例 2:Python 中的比较运算符
x = 10
y = 12
# Output: x > y is False
print('x > y is',x>y)
# Output: x < y is True
print('x < y is',x<y)
# Output: x == y is False
print('x == y is',x==y)
# Output: x != y is True
print('x != y is',x!=y)
# Output: x >= y is False
print('x >= y is',x>=y)
# Output: x <= y is True
print('x <= y is',x<=y)
输出
x > y is False x < y is True x == y is False x != y is True x >= y is False x <= y is True
逻辑运算符
逻辑运算符是 and
, or
, not
运营商。
运算符 | 意义 | 示例 |
---|---|---|
和 | 如果两个操作数都为真,则为真 | x 和 y |
或 | 如果任一操作数为真则为真 | x 或 y |
不是 | 如果操作数为假则为真(补充操作数) | 不是 x |
示例 3:Python 中的逻辑运算符
x = True
y = False
print('x and y is',x and y)
print('x or y is',x or y)
print('not x is',not x)
输出
x and y is False x or y is True not x is False
这是这些运算符的真值表。
位运算符
位运算符作用于操作数,就好像它们是二进制数字串一样。它们一点一点地运作,因此得名。
例如,2 是 10
在二进制和 7 是 0000 1010
.
在下表中: 让 x =10 (0000 1010
二进制)和 y =4 (0000 0100
二进制)
运算符 | 意义 | 示例 |
---|---|---|
& | 按位与 | x &y =0 (0000 0000 ) |
| | 按位或 | x | y =14 (0000 1110 ) |
~ | 按位非 | ~x =-11 (1111 0101 ) |
^ | 按位异或 | x ^ y =14 (0000 1110 ) |
>> | 按位右移 | x>> 2 =2 (0000 0010 ) |
<< | 按位左移 | x <<2 =40 (0010 1000 ) |
赋值运算符
Python中使用赋值运算符为变量赋值。
a = 5
是一个简单的赋值运算符,将右边的值 5 赋给变量 a 在左边。
Python中有各种复合运算符,例如 a += 5
添加到变量中,然后分配相同的值。相当于a = a + 5
.
运算符 | 示例 | 相当于 |
---|---|---|
= | x =5 | x =5 |
+= | x +=5 | x =x + 5 |
-= | x -=5 | x =x - 5 |
*= | x *=5 | x =x * 5 |
/= | x /=5 | x =x / 5 |
%= | x %=5 | x =x % 5 |
//= | x //=5 | x =x // 5 |
**= | x **=5 | x =x ** 5 |
&= | x &=5 | x =x &5 |
|= | x |=5 | x =x | 5 |
^= | x ^=5 | x =x ^ 5 |
>>= | x>>=5 | x =x>> 5 |
<<= | x <<=5 | x =x <<5 |
特殊运算符
Python 语言提供了一些特殊类型的运算符,例如身份运算符或成员运算符。下面通过示例对其进行描述。
身份运算符
is
和 is not
是 Python 中的恒等运算符。它们用于检查两个值(或变量)是否位于内存的同一部分。两个变量相等并不意味着它们是相同的。
运算符 | 意义 | 示例 |
---|---|---|
是 | 如果操作数相同则为真(指同一个对象) | x 为真 |
不是 | 如果操作数不相同则为真(不引用同一个对象) | x 不正确 |
示例 4:Python 中的标识运算符
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
# Output: False
print(x1 is not y1)
# Output: True
print(x2 is y2)
# Output: False
print(x3 is y3)
输出
False True False
在这里,我们看到 x1 和 y1 是具有相同值的整数,因此它们既相等又相同。 x2 也是如此 和 y2 (字符串)。
但是 x3 和 y3 是列表。它们相等但不相同。这是因为虽然它们是相等的,但解释器在内存中却是分开定位的。
会员运营商
in
和 not in
是 Python 中的成员运算符。它们用于测试是否在序列(字符串、列表、元组、集合和字典)中找到值或变量。
在字典中,我们只能测试是否存在键,而不是值。
运算符 | 意义 | 示例 |
---|---|---|
在 | 如果在序列中找到值/变量则为真 | 5 英寸 |
不在 | 如果在序列中没有找到值/变量则为真 | 5 不在 x 中 |
示例 #5:Python 中的成员运算符
x = 'Hello world'
y = {1:'a',2:'b'}
# Output: True
print('H' in x)
# Output: True
print('hello' not in x)
# Output: True
print(1 in y)
# Output: False
print('a' in y)
输出
True True True False
这里,'H'
在 x 中 但是 'hello'
x 中不存在 (请记住,Python 区分大小写)。同样,1
是键和 'a'
是字典 y 中的值 .因此,'a' in y
返回 False
.
Python