Python运算符和表达式

Python运算符列表

运算符描述
x+y,x-y加、减,“+”号可重载为连接符
x*y,x**y,x/y,x%y相乘、求平方、相除、求余,“*”号可重载为重复,“%”号可重载为格式化
<,<=,>,>=,==,<>,!=比较运算符
+=,-=,*=,/=,%=,**=,<<=,>>=,&=,^=, |=自变运算符
x|y按位或
x^y按位异或
x&y按位与
~x按位取反
x<<,x>>yx向左或向右移y位
is, is not等同测试
in, not in是否为成员测试
or,and,not逻辑运算符
x[i],x[i:j],x.y,x(…)索引,分片,限定引用,函数调用
(…),[…],{…},’…’元组,列表,字典,转化为字符串

运算符优先顺序列表(从最高到最低)

运算符描述
‘expr’字符串转换
{key:expr,…}字典
[expr1,expr2…]列表
(expr1,expr2,…)元组
function(expr,…)函数调用
x[index:index]切片
x[index]下标索引取值
x.attribute属性引用
~x按位取反
+x,-x正,负
x**y
x*y,x/y,x%y乘,除,取模
x+y,x-y加,减
x<<y,x>>y移位
x&y按位与
x^y按位异或
xy
x<y,x<=y,x==y,x!=y,x>=y,x>y比较
x is y,x is not y等同测试
x in y,x not in y成员判断
not x逻辑否
x and y逻辑与
x or y逻辑或
lambda arg,…:expr Lambda匿名函数

真值表

对象/常量
“”
“string”
0
>=1
<=-1
()空元组
[]空列表
{}空字典
None

复合表达式

对于and,当计算a and b时,python会计算a,如果a为假,则取a值,如果a为真,则python会计算b且整个表达式会取b值。如:

>>> a,b=10,20
>>> a and b   #a is true
20
>>> a,b=0,5   #a is false
>>> a and b
0

对于or,当计算a or b时,python会计算a,如果a为真,则整个表达式取a值,如果a为假,表达式将取b值。如:

>>> a,b=10,20
>>> a or b
10
>>> a,b=0,5
>>> a or b
5

对于not,not将反转表表达式的“实际值”,如果表达式为真,not为返回假,如为表达式为假,not为返回真。如:

>>> not 2
False
>>> not 0
True
>>> not "test"
False
>>> not ""
True
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值