专业编程基础技术教程

网站首页 > 基础教程 正文

DAY2-step3 Python运算子:算术,逻辑,比较,赋值,按位和优先级

ccvgpt 2024-11-16 17:26:24 基础教程 14 ℃

运算符用于对值和变量执行运算。 操作员可以操纵单个项目并返回结果。 数据项称为操作数或参数。 运算符由关键字或特殊字符表示。 例如,对于身份运算符,我们使用关键字“ is”和“ is not”。

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

DAY2-step3 Python运算子:算术,逻辑,比较,赋值,按位和优先级

算术运算符

算术运算符执行各种算术计算,例如加,减,乘,除,%模,指数等。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中使用的各种赋值运算符是(+ =,-=,* =,/ =等)

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

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

标识运算符

为了比较两个对象的存储位置,使用了标识运算符。 Python中使用的两个标识运算符是(是,不是)。

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

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

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


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")
  • 声明变量x和y的值
  • 在代码中使用运算符“ is”检查x的值是否与y相同
  • 接下来,如果x的值与y不相同,则在代码中使用运算符“ is not”
  • 运行代码-结果的输出符合预期

运算符优先级

运算符优先级确定需要首先评估哪些运算符。 为避免值含糊不清,必须使用优先运算符。 就像普通乘法一样,乘法的优先级高于加法。 例如,在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,则返回TRUE
  • 对于OR运算符-如果任一操作数(右侧或左侧)为true,则返回TRUE
  • 对于NOT运算符-如果操作数为false,则返回TRUE
  • Python中有两个成员运算符。 (在,不在)。
  • 它根据指定序列或字符串中存在的变量给出结果
  • Python中使用的两个标识运算符是(是,不是)
  • 如果两个变量指向同一个对象,则返回true;否则返回false
  • 当您必须设置在复杂计算中首先需要进行计算的优先级时,优先运算符可能会很有用。

最近发表
标签列表