標籤:
x+y,x-y
加、減,“+”號可重載為串連符
x*y,x**y,x/y,x%y
相乘、求平方、相除、求餘,“*”號可重載為重複,“%”號可重載為格式化
<,<=,>,>=,==,<>,!=
比較子
+=,-=,*=,/=,%=,**=,<<=,>>=,&=,^=,|=
自變運算子
x|y
按位或
x^y
按位異或
x&y
按位與
~x
按位取反
x<<,x>>y
x向左或向右移y位
is, is not
等同測試
in, not in
是否為成員測試
or,and,not
邏輯運算子
x[i],x[i:j],x.y,x(...)
索引,分區,限定引用,函數調用
(...),[...],{...},‘...‘
元組,列表,字典,轉化為字串
2.3.2. 運算子優先順序
Table 2.2. 運算子優先順序列表(從最高到最低)
運算子
描述
‘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
按位異或
x|y
按位或
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匿名函數
2.3.3. 真值表
Table 2.3.
對象/常量
值
""
假
"string"
真
0
假
>=1
真
<=-1
真
()空元組
假
[]空列表
假
{}空字典
假
None
假
2.3.4. 複合運算式
· 對於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 ""· True2.4. 給變數賦值
· 簡單賦值,Variable(變數)=Value(值)。
· >>>a=1
· >>>b=2
· >>>print a,b· 1 2· 多變數賦值,Variable1,variable2,...=Value1,Value2,...
· >>>a,b,c=1,2,3
· >>>print a· 1
· >>>print b· 2
· >>>print c· 3多變數賦值也可用於變數交換,接上例:
>>>a,b,c=c,b,a
>>>print a3>>>print b2
>>>print c1· 多目標賦值,a=b=variable
· >>> a=b=1
· >>> a· 1
· >>> b· 1
· >>> a=2
· >>> a· 2
· >>> b· 1· 自變賦值,如+=,-=,*=
Python運算子列表