Python 中的运算符 – 逻辑、算术、比较

Python中的逻辑运算符是什么?

Python中的逻辑运算符用于对变量的值执行逻辑运算。值要么为真,要么为假。我们可以根据真值的输出来确定条件。Python中主要有三种逻辑运算符:逻辑与(AND)、逻辑或(OR)和逻辑非(NOT)。运算符由关键字或特殊字符表示。

算术运算符

算术运算符执行各种算术计算,如加法、减法、乘法、除法、%取模、幂等。Python中进行算术计算有多种方法,例如您可以使用eval函数、声明变量并计算,或调用函数。

示例:对于算术运算符,我们将以简单的加法为例,其中我们将两个数字相加 4+5=9

x= 4	
y= 5
print(x + y)

类似地,您可以使用其他算术运算符,例如乘法(*)、除法(/)、减法(-),等等。

比较运算符

Python中的比较运算符比较操作数两侧的值,并确定它们之间的关系。它也被称为关系运算符。Python中的各种比较运算符是 ( ==, != , <>, >, <=, 等)。

示例:对于比较运算符,我们将比较 x 的值和 y 的值,并将结果打印为真或假。在此示例中,我们的 x 值 = 4,小于 y = 5,因此当我们打印 x>y 时,它实际上是将 x 的值与 y 进行比较,由于不正确,它返回 false。

x = 4
y = 5
print(('x > y  is',x>y))

同样,您可以尝试其他比较运算符 (x < y, x==y, x!=y, 等)。

Python赋值运算符

Python中的赋值运算符用于将右操作数的值赋给左操作数。Python中使用的各种赋值运算符是 (+=, -= , *=, /= , 等)。

示例:Python赋值运算符只是用于赋值,例如

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

复合赋值运算符示例

我们还可以使用复合赋值运算符,您可以将右操作数加、减、乘以左操作数,并将结果(或其他算术函数)赋给左操作数。

  • 步骤 1:为 num1 和 num2 赋值
  • 步骤 2:将 num1 和 num2 相加 (4+5=9)
  • 步骤 3:将 num1 加到步骤 2 的输出结果上 (9+4)
  • 步骤 4:它将打印最终结果 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

逻辑运算符或位运算符

Python中的逻辑运算符用于条件语句的真或假。Python中的逻辑运算符是 AND、OR 和 NOT。逻辑运算符遵循以下条件:

  • 对于 AND 运算符 – 如果两个操作数(右侧和左侧)都为真,则返回 TRUE。
  • 对于 OR 运算符 – 如果任一操作数(右侧或左侧)为真,则返回 TRUE。
  • 对于 NOT 运算符 – 如果操作数为假,则返回 TRUE。

示例:在此示例中,我们根据 a 和 b 的值获得真或假。

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

成员运算符

这些运算符用于测试元素是否属于列表、字符串或元组等序列。Python中有两个成员运算符。 (in, not in)。它根据变量是否存在于指定序列或字符串中给出结果。

示例:例如,我们在此使用innot in运算符检查列表是否存在 x=4 和 y=8 的值。

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")
  • 声明 x 和 y 的值
  • 声明列表的值
  • 在代码中使用“in”运算符并配合 if 语句检查 x 是否存在于列表中,并相应地打印结果。
  • 在代码中使用“not in”运算符并配合 if 语句检查 y 是否存在于列表中,并相应地打印结果。
  • 运行代码 - 代码运行时会给出预期的输出。

身份运算符

Python中的身份运算符用于比较两个对象的内存位置。Python中使用的两个身份运算符是 (is, is not)。

  • is 运算符:如果两个变量指向同一个对象,则返回 true,否则返回 false。
  • is not 运算符:如果两个变量指向同一个对象,则返回 false,否则返回 true。

以下操作数按优先级降序排列。

同一框中的运算符从左到右进行计算。

运算符(优先级降序) 含义
** 指数
*, /, //, % 乘法、除法、整除、取模
+,- 加法、减法
<= < > >= 比较运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

示例:

x = 20
y = 20
if ( x is y ): 
	print("x & y  SAME identity")
y=30
if ( x is not y ):
	print("x & y have DIFFERENT identity")
  • 声明变量 x 和 y 的值
  • 在代码中使用“is”运算符检查 x 的值是否与 y 相同。
  • 接下来,我们在代码中使用“is not”运算符来检查 x 的值是否与 y 不同。
  • 运行代码 - 结果的输出符合预期。

运算符优先级

运算符优先级决定了哪个运算符需要先计算。为了避免值歧义,运算符优先级是必要的。就像普通的乘法方法一样,乘法比加法具有更高的优先级。例如,在 3+ 4*5 中,答案是 23。要更改优先级顺序,我们使用括号 (3+4)*5,现在答案是 35。Python中使用的优先级运算符是(一元+–~, **, */%, +- , & 等)。

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)
  • 声明变量 v、w…z 的值
  • 现在应用公式并运行代码。
  • 代码将执行并计算具有更高优先级的变量,并给出输出。

Python 2 示例

以上示例是 Python 3 代码,如果您想使用 Python 2,请参考以下代码。

#Arithmetic Operators
x= 4	
y= 5
print x + y

#Comparison Operators
x = 4
y = 5
print('x > y  is',x>y)

#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)

#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)

#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)

#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print "Line 1 - x is available in the given list"
else:
   print "Line 1 - x is not available in the given list"
if ( y not in list ):
   print "Line 2 - y is not available in the given list"
else:
   print "Line 2 - y is available in the given list"

#Identity Operators
x = 20
y = 20
if ( x is y ):
	print "x & y  SAME identity"
y=30
if ( x is not y ):
	print "x & y have DIFFERENT identity"

#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print "Value of (v+w) * x/ y is ",  z

摘要

在编程语言中,运算符用于对值和变量执行各种操作。在 Python 中,您可以使用以下运算符:

  • Python 中进行算术计算有多种方法,您可以使用 eval 函数、声明变量并计算,或调用函数。
  • 比较运算符通常称为关系运算符,用于比较其两侧的值并确定它们之间的关系。
  • Python 赋值运算符只是用于为变量赋值。
  • Python 还允许您使用复合赋值运算符,在复杂的算术计算中,您可以将一个操作数的结果赋给另一个操作数。
  • 对于 AND 运算符 – 如果两个操作数(右侧和左侧)都为真,则返回 TRUE。
  • 对于 OR 运算符 – 如果任一操作数(右侧或左侧)为真,则返回 TRUE。
  • 对于 NOT 运算符 – 如果操作数为假,则返回 TRUE。
  • Python 中有两种常用的成员运算符。 (in, not in)。
  • 它根据变量是否存在于指定序列或字符串中给出结果。
  • Python 中使用的两个身份运算符是 (is, is not)。
  • 如果两个变量指向同一个对象,则返回 true,否则返回 false。
  • 当您需要为复杂计算中需要先执行的计算设置优先级时,优先级运算符会很有用。