Menu Close

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

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

Python中的逻辑运算符用于对变量的值执行逻辑运算。该值为true或false。我们可以通过真值的结果找出条件。python中的逻辑运算符主要有三种:逻辑与,逻辑或和逻辑非。运算符由关键字或特殊字符表示。

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

  • 算术运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符或按位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

算术运算符

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

算术运算符,计算4+3

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

 

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中的逻辑运算符用于条件语句为true或false。Python中的逻辑运算符为AND,OR和NOT。对于逻辑运算符,应遵循以下条件。

  • 对于AND运算符–如果两个操作数(右侧和左侧)均为true,则返回TRUE
  • 对于OR运算符-如果任一操作数(右侧或左侧)为true,则返回TRUE
  • 对于NOT运算符-如果操作数为false,则返回TRUE

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

示例:例如,在这里,我们通过使用innot 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的值
  • 声明列表的值
  • 在带if语句的代码中使用“ in”运算符检查列表中存在的x的值并相应地打印结果
  • 在带if语句的代码中使用“ not in”运算符,以检查列表中存在的y值并相应地打印结果
  • 运行代码-运行代码时,它会提供所需的输出

身份运算符

Python中的身份运算符用于比较两个对象的内存位置。Python中使用的两个身份运算符是(是,不是)。

  • 运算符是:如果两个变量指向同一个对象,则返回true;否则返回false
  • 运算符不是:如果两个变量指向同一个对象,则返回false,否则返回true

后面的操作数按降序排列。

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

运算符(降序排列) 含义
** 指数
*,/,//,% 乘法,除法,地板除法,模量
+,- 加,减
<= <>> = 比较运算符
=%= / = // =-= + = * = ** = 赋值运算符
is is not
身份运算符
in not in
成员运算符
not or and
逻辑运算符

Demo:

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 + – ~, **, * / %, + – , &) etc.

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,请考虑以下代码

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#Arithmetic Operators
x= 4
y= 5
print x + y

#Comparison Operators
x = 4
y = 5
print('x &gt; y is',x&gt;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 &amp; y SAME identity"
y=30
if ( x is not y ):
print "x &amp; 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运算符–如果两个操作数(right side and left side)均为true,则返回TRUE
  • 对于OR运算符-如果任一操作数((right side or left side)为true,则返回TRUE
  • 对于NOT运算符-如果操作数为false,则返回TRUE
  • Python中使用了两个成员运算符。(in, not in).
  • 它根据指定序列或字符串中存在的变量给出结果
  • Python中使用的两个标识运算符是(is, is not)
  • 如果两个变量指向同一个对象,则返回true;否则返回false
  • 当您必须设置在复杂计算中必须首先进行计算的优先级时,优先运算符可能会很有用。
Posted in Python

发表评论

相关链接