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
增強賦值:+=,-=,*=,/=,//=,%= 效率較高