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赋值运算符就是简单的赋值,例如
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 运算符 - 如果操作数为 false,则返回 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 中使用了两个成员运算符。 (在,不在)。它根据指定序列或字符串中存在的变量给出结果
示例 :例如这里我们检查 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")
- 声明 x 和 y 的值
- 声明列表的值
- 在 if 语句中使用代码中的“in”运算符来检查列表中存在的 x 的值并相应地打印结果
- 在 if 语句中使用代码中的“not in”运算符来检查 y 的值是否存在于列表中并相应地打印结果
- 运行代码 - 当代码运行时,它会给出所需的输出
恒等运算符
Python 中的恒等运算符 用于比较两个对象的内存位置。 Python中使用的两个恒等运算符是(is, is not)。
- 运算符是:如果两个变量指向同一个对象,则返回true,否则返回false
- 运算符不是:如果两个变量指向同一个对象,则返回 false,否则返回 true
以下操作数按优先级降序排列。
同一框中的运算符从左到右计算
运算符(优先级递减) | 意义 |
---|---|
** | 指数 |
*, /, //, % | 乘法、除法、底除法、模数 |
+, – | 加法、减法 |
<=<>>= | 比较运算符 |
=%=/=//=-=+=*=**= | 赋值运算符 |
不是 | 恒等运算符 |
在不在 | 会员运营商 |
非或与 | 逻辑运算符 |
示例 :
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相同
- 接下来,如果 x 的值与 y 不同,我们在代码中使用运算符“is not”
- 运行代码 - 结果的输出与预期一致
运算符优先级
运算符优先级决定了首先需要评估哪些运算符。为了避免值的歧义,优先运算符是必要的。就像在普通的乘法方法中一样,乘法的优先级高于加法。例如在 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)
- 声明变量 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 运算符 - 如果操作数为 false,则返回 TRUE
- 在 Python 中使用了两个成员运算符。 (在,不在)。
- 它根据指定序列或字符串中存在的变量给出结果
- Python 中使用的两个识别运算符是(是,不是)
- 如果两个变量指向同一个对象,则返回 true,否则返回 false
- 当您必须设置在复杂计算中需要首先完成计算的优先级时,优先级运算符会很有用。
Python