Python 3 的运算符及优先级

Python 支持以下7种运算符

1.算术运算符

假设变量a=10,变量b=5

运算符描述实例
+加:两个对象相加a+b输出结果为15
-减:得到负数或一个数减另一个数a-b输出结果为5
*乘:两个数相乘或返回一个被重复若干次的字符串a*b输出结果为50
/除:x除以ya/b输出结果为2
%取余:返回除法的余数b%a输出结果为0
**幂:返回x的y次幂a**b为10的5次方,输出结果为100000
//取整除(地板除):返回商的整数部分9//2的输出结果为4,9.0//2.0的输出结果为4.0
2.比较运算符

假设变量a为10,变量b为20.

运算符描述实例
==等于:比较两个对象是否相等(a==b)返回False
!=不等于:比较两个对象是否不相等(a!=b)返回True
>大于:返回x是否大于y(a>b)返回False
<小于:返回x是否小于y(a<b)返回True
>=大于等于:返回x是否大于等于y(a>=b)返回False
<小于:返回x是否小等于y(a<=b)返回True
3.赋值运算符

假设变量a为10,变量b为20.

运算符描述实例
=简单的赋值运算符c=a+b,将a+b的运算结果赋值给c
+=加法赋值运算符c+=a,等效于c=c+a
-=减法赋值运算符c-=a,等效于c=c-a
*=乘法赋值运算符c *=a,等效于c=c*a
/=除法赋值运算符c/=a,等效于c=c/a
%=取模赋值运算符c%=a,等效于c=c%a
**=幂赋值运算符c**=a,等效于c=c**a
//=取整(地板)除赋值运算符c//=a,等效于c=c//a
4.位运算符

设变量a为60,变量b为13

运算符描述实例
&按位与运算符:如参与运算的两个值响应为都为1,则该位的结果为1,否则为0.(a&b)的结果为12,二进制解释:0000 1100
|按位或运算符:只要对应的二进制位有一个为1,结果就为1(a|b)的结果为61二进制解释:0011 1101
^按位异或运算符:当对应的两个二进制位相异时,结果为1(a^b)的结果为49,二进制解释:0011 0001
~按位取反运算符:对数据的每个二进制位取反,即把1变成0,把0变成1(~a)的输出结果为-61,二进制解释:1100 0011,一个有符号二进制数的补码形成
<<左移运算符:运算数的各二进制位全部左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补0a<<2输出结果为240,二进制解释:1111 0000
>>右移运算符:运算数的各二进制位全部右移若干位,由>>右边的数指定移动的位数a>>2输出结果为15,二进制解释:0000 1111
5.逻辑运算符

假设变量a为10,变量b为20.

运算符逻辑表达式描述实例
andx and y布尔"与":如果 x 为 False ,x and y 就返回 False ;否则返回 y 的计算值(a and b) 返回20
orx or y布尔"或":如果 x 是非 0 就返回 x 的值;否则返回y的计算值(a or b)返回 10
notnot x布尔"非":如果x为Ture,就返回 False,如果x为False,就返回Turenot(a and b)返回False
6.成员运算符
运算符描述实例
in如果在指定的序列中找到值,就返回 Ture;否则 x返回Falsex 在有、序列中,如果x在y序列中,就返回Ture
not in如果在指定的序列中没有找到值,就返回Ture;否则返回falsex 不在y序列中,如果x不在y序列中,就返回Ture
7.身份运算符

身份运算符用于比较两个对象的储存单元

运算符描述实例
isis判断两个标识符是否引用自一个对象x is y ,如果id(x)等于id(y),is返回结果1
is notis not 用于判断两个标识符是否引用自不同的对象x is not y,如果id(x)不等于id(y),is not 返回结果1

运算符优先级

运算符描述
**指数(最高优先级)
~ + -按位翻转,一元加号和减号(最后两个的方法名为+@和-@)
* / % //乘、除、取模和取整
+ -加法、减法
>> <<右移左移运算符
&位AND
^位运算符
<= >= > <比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not or and逻辑运算符

**


5804969-64ca917b7b70f881.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值