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
输出
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 中的成员运算符。它们用于测试是否在序列(string、list、tuple、set和dictionary)中找到值或变量。
在字典中,我们只能测试键的存在,而不是值。
操作员 | 意义 | 例子 |
---|---|---|
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。
下一个教程:[Python 命名空间](https://www.yuque.com/aifanj/odpp1n/cve0b8)