python中的运算符是什么?

运算符是 Python 中执行算术或逻辑计算的特殊符号。运算符操作的值称为操作数。
例如:
>>> 2+3 5
这里,+是执行加法的运算符。2和3是操作数,5是操作的输出。


算术运算符

算术运算符用于执行数学运算,如加法、减法、乘法等。

操作员 意义 例子
+ 添加两个操作数或一元加 x + y+ 2
—— 从左或一元减号中减去右操作数 x - y- 2
* 两个操作数相乘 x * y
/ 将左操作数除以右操作数(总是结果为浮点数) x / y
% 模数 - 左操作数除以右操作数的余数 x % y(x/y 的余数)
// 地板除法 - 除法结果调整到数轴左侧的整数 x // y
** 指数 - 左操作数的右幂 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 =’,xy) # 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 =’,xy)
输出**
x + y = 19 x - y = 11 x
y = 60 x / y = 3.75 x // y = 3 x ** y = 50625


比较运算符

比较运算符用于比较值。它返回True或False根据条件返回。

操作员 意义 例子
> 大于 - 如果左操作数大于右操作数则为真 x > y
< 小于 - 如果左操作数小于右操作数则为真 x < y
== 等于 - 如果两个操作数相等则为真 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 is False print(‘x >= y is’,x>=y) # Output: x <= y is True print(‘x <= y is’,x<=y)
输出
x > y 是假的 x < y 为真 x == y 是假的 x != y 为真 x >= y 是假的 x <= y 为真


逻辑运算符

逻辑运算符是and, or,not运算符。

操作员 意义 例子
and 如果两个操作数都为真,则为真 x 和 y
or 如果任一操作数为真,则为真 x 或 y
not 如果操作数为假,则为真(对操作数进行补充) 不是 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 和 y 是假的 x 或 y 为真 不是 x 是假的
这是这些运算符的真值表


按位运算符

按位运算符作用于操作数,就好像它们是二进制数字串一样。它们一点一点地运作,因此得名。
例如,2 是10二进制,7 是111。
在下表中:让X= 10(0000 1010二进制)和是= 4(0000 0100二进制)

操作员 意义 例子
& 按位与 x & y = 0 ( 0000 0000)
| 按位或 × | 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 赋给变量 一种 在左边。
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 中的身份运算符。它们用于检查两个值(或变量)是否位于内存的同一部分。两个相等的变量并不意味着它们是相同的。

操作员 意义 例子
is 如果操作数相同(引用同一个对象),则为真 x 为真
is not 如果操作数不相同(不引用同一个对象),则为真 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)
输出
错误的 真的 错误的
在这里,我们看到 x1 和 y1是具有相同值的整数,因此它们相等且相同。同样是这种情况×2 和 y2 (字符串)。
但 x3 和 y3是列表。它们相等但不完全相同。这是因为解释器在内存中分别定位它们,尽管它们是相等的。


会员运营商

in和not in是 Python 中的成员运算符。它们用于测试是否在序列(stringlisttuplesetdictionary)中找到值或变量。
在字典中,我们只能测试键的存在,而不是值。

操作员 意义 例子
in 如果在序列中找到值/变量,则为真 5 英寸 x
not in 如果在序列中找不到值/变量,则为真 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)
输出
真的 真的 真的 错误的
这里,’H’在X但’hello’不存在于X(请记住,Python 区分大小写)。同样,1是键,’a’是字典中的值是. 因此,’a’ in y返回False。

  1. 下一个教程:[Python 命名空间](https://www.yuque.com/aifanj/odpp1n/cve0b8)