1.運算符?
?運算符與操作數(shù)組成表達式幅狮。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?運算符描述
x+y赴蝇,x-y加、減迎罗,“+”號可重載為連接符
x*y睬愤,x**y,x/y纹安,x%y相乘尤辱、求平方、相除厢岂、求余光督,?
“*”號可重載為重復(fù),“%”號可重載為格式化
<塔粒,<=结借,>,>=卒茬,==船老,<>,!=比較運算符(所有的比較運算符返?
回的結(jié)果均為True或False )
+=圃酵,-=柳畔,*=,/=郭赐,%=薪韩,**=,<<=捌锭,>>=俘陷,&=,^=观谦,|=自變運算符
x|y按位或
x^y按位異或
x&y按位與
~x按位取反
x<<拉盾,x>>yx向左或向右移y位
(每個數(shù)字在內(nèi)存中以二進制數(shù)表示)
is, is not等同測試
in, not in是否為成員測試
or,and坎匿,not邏輯運算符
x[i]盾剩,x[i:j]雷激,x.y,x(...)索引告私,分片屎暇,限定引用,函數(shù)調(diào)用
(...)驻粟,[...]根悼,{...},'...'元組蜀撑,列表挤巡,字典,轉(zhuǎn)化為字符串? ?
運算符描述
x+y酷麦,x-y加矿卑、減,“+”號可重載為連接符
x*y沃饶,x**y母廷,x/y,x%y相乘糊肤、求平方琴昆、相除、求余馆揉,?
“*”號可重載為重復(fù)业舍,“%”號可重載為格式化
<,<=升酣,>舷暮,>=,==噩茄,<>脚牍,!=比較運算符(所有的比較運算符返?
回的結(jié)果均為True或False )
+=,-=巢墅,*=,/=券膀,%=君纫,**=,<<=芹彬,>>=蓄髓,&=,^=舒帮,|=自變運算符
x|y按位或
x^y按位異或
x&y按位與
~x按位取反
x<<会喝,x>>yx向左或向右移y位
(每個數(shù)字在內(nèi)存中以二進制數(shù)表示)
is, is not等同測試
in, not in是否為成員測試
or陡叠,and,not邏輯運算符
x[i]肢执,x[i:j]枉阵,x.y,x(...)索引预茄,分片兴溜,限定引用,函數(shù)調(diào)用
(...)耻陕,[...]拙徽,{...},'...'元組诗宣,列表膘怕,字典,轉(zhuǎn)化為字符串? ?
(1)與python2.x不同召庞,13 / 3輸出4.333333333333333岛心,而不是4.
// ?(整除)--x 除以 y 并對結(jié)果向下取整至最接近的整數(shù)
(2)not ?(布爾“非”)
如果x是Ture,則返回False裁眯。如果x是False鹉梨,則返回True。
(3)and ?(布爾“與”)
如果x是False穿稳,則x and y返回False ?存皂,否則返回 y 的計算值。
當(dāng) x 是False ?時逢艘, x = False; y = True; x and y ?將返回 ?False ?旦袋。在這一情境中,Python?將不會計算 y它改,因為它已經(jīng)了解and表達式的左側(cè)是False ?疤孕,這意味著整個表達式都將是False,而不會是別的值央拖。這種情況被稱作短路計算(Short circuit Evaluation)祭阀。
(4)or ?(布爾“或”)
如果 x 是True,則返回True鲜戒,否則它將返回 y 的計算值专控。
x = Ture; y = False; x or y ?將返回Ture。在這里短路計算同樣適用
.運算符優(yōu)先級(從最低到最高)遏餐,在同一行的運算符具有相同
優(yōu)先級
(1)lambda ?:Lambda 表達式
(2)if - else ?:條件表達式
(3)or ?:布爾“或”
(4)and ?:布爾“與”
(5)not x ?:布爾“非”
(6)in伦腐,not in,is失都,is not柏蘑,<, <=,?>, >=,?!=, ==
比較幸冻,包括成員資格測試和身份測試
(7)| ?:按位或
(8)^ ?:按位異或
(9)& ?:按位與
(10)<<, >> ?:移動
(11)+, - ?:加與減
(12)*, /, //, % ?:乘、除咳焚、整除洽损、取余
(13)+x, -x, ~x ?:正、負黔攒、按位取反
(14)** ?:求冪
(15)x[index],?x[index:index],x(arguments...),
x.attribute
下標(biāo)趁啸、切片、調(diào)用督惰、屬性引用
(16)(expressions...),?[expressions...],{key: value...},
{expressions...}:顯示綁定或數(shù)組不傅、顯示列表、顯示字典赏胚、顯示設(shè)置
3.計算規(guī)則:
圓括號來分組運算符和操作數(shù)访娶,明確地指出運算的先后順序。
算符通常由左至右結(jié)合觉阅。具有相同優(yōu)先級的運算符將從左至右
進行計算崖疤。