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)。它根据变量是否存在于指定序列或字符串中给出结果。
示例:例如,我们在此使用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")
- 声明 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。
-
当您需要为复杂计算中需要先执行的计算设置优先级时,优先级运算符会很有用。