Python 运算符:算术、逻辑、比较、赋值、按位和优先级
什么是 Python 中的逻辑运算符?
Python 中的逻辑运算符 用于对变量的值进行逻辑运算。该值为真或假。我们可以通过真值的结果来判断条件。 python中的逻辑运算符主要分为三种类型:逻辑AND、逻辑OR和逻辑NOT。运算符由关键字或特殊字符表示。
在本教程中,我们将学习各种运算符
- 算术运算符
- 比较运算符
- Python 赋值运算符
- 逻辑运算符或位运算符
- 会员运营商
- 恒等运算符
- 运算符优先级
算术运算符
算术运算符执行各种算术计算,例如加法、减法、乘法、除法、模数、指数等。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中的逻辑运算符用于条件语句是真还是假。 Python 中的逻辑运算符是 AND、OR 和 NOT。对于逻辑运算符,应用以下条件。
示例 :在这个例子中,我们根据 a 和 b 的值来判断真假
这些运算符测试列表、字符串或元组等序列中的成员资格。 Python 中使用了两个成员运算符。 (在,不在)。它根据指定序列或字符串中存在的变量给出结果
示例 :例如这里我们检查 x=4 和 y=8 的值是否在列表中,通过使用 in 而不在 运营商。
Python 中的恒等运算符 用于比较两个对象的内存位置。 Python中使用的两个恒等运算符是(is, is not)。
以下操作数按优先级降序排列。
同一框中的运算符从左到右计算
示例 :
运算符优先级决定了首先需要评估哪些运算符。为了避免值的歧义,优先运算符是必要的。就像在普通的乘法方法中一样,乘法的优先级高于加法。例如在 3+4*5 中,答案是 23,我们使用括号 (3+4)*5 来改变优先顺序,现在答案是 35。Python 中使用的优先级运算符是 (unary + – ~, **, * / %, + – , &) 等
以上示例为 Python 3 代码,如果您想使用 Python 2,请考虑以下代码
编程语言中的运算符用于对值和变量执行各种操作。在 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))
逻辑运算符或位运算符
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))
会员运营商
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 = 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")
运算符优先级
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 示例
#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