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

 

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

在本文中,我们将学习各种操作符

算术运算符

比较运算符

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
  • 对于OR运算符 - 如果操作数(右侧或左侧)中的任何一个为真,则返回TRUE
  • 对于NOT运算符 - 如果操作数为假,则返回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)。它根据指定序列或字符串中存在的变量给出结果

示例:例如,我们通过使用innot运算符来检查x = 4的值和y = 8的值是否在列表中可用。

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("第一行- x在给定列表中可用")
else:
   print("第一行- x在给定列表中不可用")
if ( y not in list ):
   print("第二行- y在给定列表中不可用")
else:
   print("第二行 - y在给定列表中可用")
  • 声明x和y的值
  • 声明list的值
  • 使用if语句在代码中使用“in”运算符来检查列表中存在的x的值并相应地打印结果
  • 使用if语句在代码中使用“not in”运算符来检查列表中存在的y的值并相应地打印结果
  • 运行代码 - 代码运行时,它会提供所需的输出

身份运算符

要比较两个对象的内存位置,请使用Identity Operators。Python中使用的两个标识运算符是(是,不是)。

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

以下操作数按优先级递减顺序排列。

 

同一个框中的操作员从左到右进行评估

运算符(降低优先顺序)含义
**指数
*,/,//,%乘法,除法,分区,模数
+, -加法,减法
<= <>> =比较运算符
=%= / = // = - = + = * = ** =分配运算符
是不是身份运算符
在不在会员运算符
不是和逻辑运算符

 

示例

x = 20
y = 20
if ( x is y ): 
	print("x & y  相同身份")
y=30
if ( x is not y ):
	print("x & y 不同身份")
  • 声明变量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(" (v+w) * x/ y 的值是 ",  z)
  • 声明变量v,w ... z的值
  • 现在应用公式并运行代码
  • 代码将执行并计算具有更高优先级的变量,并将给出输出

 

概要:

编程语言中的运算符用于对值和变量执行各种操作。在Python中,您可以使用类似的运算符

  • Python中有各种算术计算方法,因为您可以使用eval函数,声明变量和计算或调用函数
  • 通常称为关系运算符的比较运算符用于比较它们两侧的值并确定它们之间的关系
  • Python赋值运算符只是将值赋给变量
  • Python还允许您在复杂的算术计算中使用复合赋值运算符,您可以在其中将一个操作数的结果分配给另一个
  • 对于AND运算符 - 如果两个操作数(右侧和左侧)都为真,则返回TRUE
  • 对于OR运算符 - 如果操作数(右侧或左侧)中的任何一个为真,则返回TRUE
  • 对于NOT运算符 - 如果操作数为假,则返回TRUE
  • Python中使用了两个成员运算符。(in,not in)。
  • 它根据指定序列或字符串中存在的变量给出结果
  • Python中使用的两个标识运算符是(是,不是)
  • 如果两个变量指向同一个对象,则返回true,否则返回false
  • 当您必须为复杂计算中首先需要进行的计算设置优先级时,优先级运算符非常有用。

 

转载于:https://my.oschina.net/u/3942476/blog/1928319

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值