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 的幂例如:xyx**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 逻辑运算符用于组合条件语句。
下表显示了 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)
更多: zhilu jiaocheng

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
日期:2020-09-17 00:10:35 来源:oir作者:oir