亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python 运算符:算术、逻辑、比较、赋值、按位和优先级

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

Python 中的逻辑运算符 用于对变量的值进行逻辑运算。该值为真或假。我们可以通过真值的结果来判断条件。 python中的逻辑运算符主要分为三种类型:逻辑AND、逻辑OR和逻辑NOT。运算符由关键字或特殊字符表示。

在本教程中,我们将学习各种运算符

算术运算符

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

示例 :对于算术运算符,我们将举一个简单的加法示例,我们将添加两位数 4+5=9

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

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

比较运算符

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

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

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

同样,您可以尝试其他比较运算符(x

Python 赋值运算符

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

示例 :Python赋值运算符就是简单的赋值,例如

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

复合赋值运算符示例

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

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

逻辑运算符或位运算符

Python中的逻辑运算符用于条件语句是真还是假。 Python 中的逻辑运算符是 AND、OR 和 NOT。对于逻辑运算符,应用以下条件。

示例 :在这个例子中,我们根据 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 中使用了两个成员运算符。 (在,不在)。它根据指定序列或字符串中存在的变量给出结果

示例 :例如这里我们检查 x=4 和 y=8 的值是否在列表中,通过使用 in不在 运营商。

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")

恒等运算符

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

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

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

运算符(优先级递减) 意义
** 指数
*, /, //, % 乘法、除法、底除法、模数
+, – 加法、减法
<=<>>= 比较运算符
=%=/=//=-=+=*=**= 赋值运算符
不是 恒等运算符
在不在 会员运营商
非或与 逻辑运算符

示例

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")

运算符优先级

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

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 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

  1. C# 位和位移运算符
  2. Python 变量、常量和文字
  3. Python 数据类型
  4. Python 运算符
  5. Python 函数参数
  6. Python字典
  7. Python 迭代器
  8. Python 闭包
  9. Python 日期时间
  10. C 中的位运算符:AND、OR、XOR、移位和补码
  11. Python 字典追加:如何添加键/值对
  12. Python abs() 函数:绝对值示例