运算符用于对值和变量执行运算。 操作员可以操纵单个项目并返回结果。 数据项称为操作数或参数。 运算符由关键字或特殊字符表示。 例如,对于身份运算符,我们使用关键字“ is”和“ is not”。
在本教程中,我们将学习各种运算符
算术运算符执行各种算术计算,例如加,减,乘,除,%模,指数等。Python中有多种算术计算方法,例如可以使用eval函数,声明变量和计算或调用函数。
示例:对于算术运算符,我们将以加法的简单示例为例,在该示例中,我们将两位数字相加4 + 5 = 9
x= 4
y= 5
print(x + y)
同样,您可以使用其他算术运算符,例如乘法(*),除法(/),减法(-)等。
这些运算符比较操作数两侧的值并确定它们之间的关系。 它也称为关系运算符。 各种比较运算符为(==,!=,<>,>,<=等)
示例:对于比较运算符,我们将x的值与y的值进行比较,并以true或false打印结果。 在此示例中,我们的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赋值运算符只是分配值,例如
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中的逻辑运算符用于条件语句为true或false。 Python中的逻辑运算符为AND,OR和NOT。 对于逻辑运算符,应遵循以下条件。
示例:在此示例中,我们基于a和b的值得出true或false
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运算符来检查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")
为了比较两个对象的存储位置,使用了标识运算符。 Python中使用的两个标识运算符是(是,不是)。
后面的操作数按降序排列。
同一框中的运算符从左到右评估
Example:
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中使用的优先运算符为(一元+-〜, **,* /%,+-,&)等。
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中,您可以使用类似