Python 成员运算符
python中的成员运算符用于检查序列是否是其他变量或者列表的成员。
换句话说,这些运算符检查一个变量是否存在于另一个变量中。
Python 编程中有两个内置的成员资格运算符:
运算符 | 描述 | 例子 |
---|---|---|
in | 如果在另一个序列中找到一个序列的值,则返回 true,否则返回 false。 | y in x |
not in | 如果在另一个序列中找到一个序列的值,则返回 false,否则返回 true。 | x not in y |
成员关系运算符示例
print("Welcome" in "Welcome to OnItRoad") print("welcome" in "Welcome to OnItRoad") print("Welcome" not in "Welcome to ") print("welcome" not in "Welcome to OnItRoad")
Python 运算符类型
Python 运算符分为以下几组:
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 标识运算符
- 成员关系运算符
- 按位运算符
Python算术运算符
Python 算术运算符与数值一起使用以执行常见的算术运算,例如加法、减法、乘法等。
运算符 | 描述 | 例子 |
---|---|---|
+ | 两个操作数相加。 | x + y |
- | 从第一个操作数中减去第二个操作数。 | x - y |
* | 将两个操作数相乘。 | x * y |
/ | 分子除以分母,得到商。 | y / x |
% | 模数运算符:计算整数除法后的余数。 | y % x |
** | y 到 x 的幂例如:xy | x**y |
// | x//y 的floor除法, 将结果向下舍入到最接近的整数 | x//y |
x = 5 y = 3 print(x+y) # 8 print(x-y) # 2 print(x*y) # 15 print(x/y) # 1.6666666666666667 print(x % y) # 2 print(x**y) # 125 print(x//y) # 1
Python 运算符是执行特定数学、关系或者逻辑运算并产生最终结果的符号。
Python 运算符帮助我们对 Python 变量执行很多操作。
Python 逻辑运算符
Python 逻辑运算符用于组合条件语句。
下表显示了 Python 支持的所有逻辑运算符:
运算符 | 描述 | 例子 |
---|---|---|
and | 逻辑与运算符。如果两个条件都为真,则返回真,否则返回假。 | xy |
or | 逻辑 OR 运算符。如果任何条件为真,则返回真,否则返回假。 | xy |
not | 逻辑非运算符。它反转结果,例如如果条件为真,则返回假,反之亦然。 | not(x) |
逻辑运算符示例
x = 1 y = 2 result1 = (x < y) and (x > y) result2 = (x > y) and (x < y) result3 = (x > y) and (x == y) result4 = (x < y) and (x <= y) result5 = (x < y) or (x > y) result6 = (x > y) or (x < y) result7 = (x > y) or (x == y) result8 = (x < y) or (x <= y) result9 = not((x < y) and (x > y)) result10 = not((x < y) or (x > y)) print(result1) # 返回 False print(result2) # 返回 False print(result3) # 返回 False print(result4) # 返回 True print(result5) # 返回 True print(result6) # 返回 True print(result7) # 返回 False print(result8) # 返回 True print(result9) # 返回 True print(result10) # 返回 False
Python 标识运算符(Identity Operator)
python中的标识运算符用于检查变量或者对象的标识是否与其他变量或者对象相同。
变量可以以不同的方式相同,例如值、数据类型等。
例如,如果一个变量具有整数类型值,并且我们要检查另一个变量是否与第一个变量相同。
然后我们使用身份运算符。
运算符 | 描述 | 例子 |
---|---|---|
is | 如果变量(数据类型)的标识相同,则返回真,否则返回假。 | x is y |
is not | 如果变量(数据类型)的标识相同,则返回真,否则返回假。 | x is not y |
标识运算符的示例
让我们看一个 Python 编程中所有相同运算符的简单示例。
x = 2 y = 3 result1 = x is y result2 = x is not y result3 = type(x) is type(y) result4 = type(x) is not type(y) print(result1, result2, result3, result4) # False True True False
Python 赋值运算符
Python 赋值运算符与数值一起使用以将值分配给变量。
Python 中常见的赋值运算符之一是“=”。
这意味着左边的操作数被设置为右边的赋值表达式的值。
大多数情况下,当我们声明一个变量时,我们也会为其分配一个值。
下表显示了 Python 编程中支持的所有赋值运算符。
运算符 | 描述 | 例子 |
---|---|---|
= | 将它的价值分配给另一个 | x = y |
+= | 加法后赋值 | x+=y 与 x=x+y 相同 |
-= | 减法后赋值 | x-=y 与 x=xy 相同 |
*= | 乘法后赋值 | x*=y 与 x=x*y 相同 |
/= | 除法后赋值 | x/=y 与 x=x/y 相同 |
%= | 计算余数后赋值 | x%=y 与 x=x%y 相同 |
// | x//y 的floor除法, 将结果向下舍入到最接近的整数 | x//y |
Python 按位运算符
借助 Python 按位运算符,我们可以轻松地进行位值从 0 到 1 的转换、从左向右移位等按位运算。
以下是 Python 编程中支持的所有按位运算符:
运算符 | 描述 | 例子 |
---|---|---|
& Binary AND | 如果两个操作数中都存在,则运算符将其复制到结果中 | (a & b) (表示 0000 1100) |
| Binary OR | 如果它存在于任一操作数中,则它会复制一点。 | (a | b) = 61(表示 0011 1101) |
^ Binary XOR | 如果它被设置在一个操作数中而不是两个操作数中,它就会复制该位。 | (a ^ b) = 49(表示 0011 0001) |
~ Binary One's Complement | 它是一元的,具有“翻转”位的效果。 | (~a ) = -61(由于带符号的二进制数,表示 2 的补码形式的 1100 0011. |
<< Binary Left Shift | 左操作数值向左移动右操作数指定的位数。 | a << 2 = 240(意味着 1111 0000) |
>> Binary Right Shift | 左操作数的值向右移动右操作数指定的位数。 | a >> 2 = 15(表示 0000 1111) |
Python 编程中的按位运算符示例
num1 = 12 num2 = 2 result = num1 & num2 print ("Result is ", result) result = num1 | num2 print ("Result is ", result) result = num1 ^ num2 print ("Result is ", result) result = ~num1 print ("Result is ", result) result = num1 << 2 print ("Result is ", result) result = num1 >> 2 print ("Result is ", result)
Python 比较运算符
Python 比较运算符用于比较两个值。
值可以是任何类型,例如数字、字符串、复数等。
比较运算符也称为关系运算符。
下表显示了 Python 编程中支持的所有比较运算符:
运算符 | 描述 | 例子 |
---|---|---|
== | 如果两个操作数的值相等,则条件为真,返回真,否则返回假。 | A==B。 |
!= | 如果值不相等,则条件变为真并返回真,否则返回假。 | A != B。 |
> | 如果左操作数的值大于右操作数的值,则条件成立。 | A > B |
< | 如果左操作数的值小于右操作数的值,则条件为真并返回 1,否则返回 0(假)。 | A < B |
>= | 或者左操作数的值大于或者等于右操作数的值,则条件为真并返回 1,否则返回 0(假)。 | A>=B |
<= | 或者左操作数的值小于或者等于右操作数的值,则条件为真并返回 1,否则返回 0(假)。 | A<=B |
Python 比较运算符示例
x = 10 y = 20 print(x == y) # 返回 False print(x != y) # 返回 True print(x < y) # 返回 True print(x > y) # 返回 False print(x <= y) # 返回 True print(x >= y) # 返回 False