Python常用的表达式操作符:
算术运算符:
x+y, x-y, x / y, x*y, x // y, x%y
比较运算符:
x>y, x<y, x>=y, x<=y, x==y, x!=y
逻辑运算符:
x or y, x and y, not x
成员关系运算:
x in y, x not in y
对象实例测试:
x is y, x not is y
位运算:
x & y, x | y, x ^ y, x<<y, x>>y
一元运算:
-x,+x,~x(按位取反)
幂运算:
x ** y
索引、分片(对于序列):
x[i], x[i,j], x[i,i,stride]
调用(对于可调用对象):
x(...)
取属性:
x.attribute
元组:(...)
序列:[...]
字典:{...}
三元选择表达式:
expression if boolean_expression else expression2
匿名函数:lambda args:expression
生成器函数发送协议:yield x
运算优先级:
(..),[...],{...}
s[i],s[i.j]
s.attribute
s(...)
+x,-x,~x
x ** y
*,/,//,%
+,-
<<,>>
&
^
|
<,<=,>,>=,==,!=
is,not is
in,not in
not
and
or
lambda
语句:
赋值语句
调用
print:打印对象
if/elif/else:条件判断
for/else:序列迭代
while/else:普通循环
pass:占位符
break
continue
def
return
yield
global
raise:手动触发异常
import
from:模块属性访问
class
try/except/finally
del:删除引用
assert:调试检查
with/as:环境管理器
赋值语句:
隐式复制:import ,from, def,class, for, 函数参数
元组和列表分解复制:当赋值符号(=)的左侧为元组或列表时,Python会按照位置吧右边的对象和左边的目标自左向右追忆进行配对:个数不同是出触发异常,此时可以切片的方式进行;
多重目标复制:n1=n2=n3=88
增强赋值:+=,-=,*=,/=,//=,%= 效率较高