文章目錄
python運算符
算術運算符
- 運算符可對兩個及以上值進行運算;
運算符 | 功能 |
---|---|
+ | 兩個對象相加,如果對象均爲字符串則將兩個字符串拼接在一起 |
- | 得到負數或是一個數減去另一個數 |
* | 乘 — 兩個數相乘,如果字符串承數字就是複製字符串 |
/ | 除 — 兩個對象相除,結果均爲浮點型 |
% | 取模 - 返回除法的餘數,無餘數就爲0 |
- 冪 — 返回x的y次冪
格式 a**b;
102
1001/2
- // 取整除 — 返回商的整數部分(向下取整)
格式 a//b;
賦值運算符
=
- 賦值運算符,將等號右邊值賦值給左邊;
- a=5,即將5賦值給a,即a的值變爲5;
+=
- a+=5,等同於a=a+5;
-=
- a-=5,等同於a=a-5;
*=
- a*=5,等同於a=a*5;
/=
- a/=5,等同於a=a/5;
%=
- a%=5,等同於a=a%5;
**=
- a**=5,等同於a=a**5;
//=
- a//=5,等同於a=a//5;
注意: 對浮點數做算術運算時,結果也爲浮點數;
比較運算符(關係運算符)
>
比較左側值是否大於右側值,成立返回True,否則返回False
- a=1>2,a即爲False;b=2>1,b即爲True;
- ‘2’>‘1’、‘2’>‘11’、‘b’>‘a’、‘b’>'ac’均成立,字符串比較時比較字符串的Unicode編碼,比較unicode編碼的時逐位比較的,從第一位比較到最後一位,直到比出結果爲止;
<
比較左側值是否小於右側值,成立返回True,否則返回False
- a=1<2,a即爲True;b=2<1,b即爲False;
- ‘1’<‘2’、‘11’<‘2’、‘a’<‘b’、‘ac’<'b’均成立,字符串比較時比較字符串的Unicode編碼,比較unicode編碼的時逐位比較的,從第一位比較到最後一位,直到比出結果爲止;
- 1<2<3,表示2>1且2<3;
>=
比較左側值是否大於或等於右側值,成立返回True,否則返回False
- a=1>=2,a即爲False;b=2>=1,b即爲True;
- ‘2’>=‘1’、‘2’>=‘11’、‘b’>=‘a’、‘b’>='ac’均成立,字符串比較時比較字符串的Unicode編碼,比較unicode編碼的時逐位比較的,從第一位比較到最後一位,直到比出結果爲止;
<=
比較左側值是否小於或等於右側值,成立返回True,否則返回False
- a=1<=2,a即爲True;b=2<=1,b即爲False;
- ‘1’<=‘2’、‘11’<=‘2’、‘a’<=‘b’、‘ac’<='b’均成立,字符串比較時比較字符串的Unicode編碼,比較unicode編碼的時逐位比較的,從第一位比較到最後一位,直到比出結果爲止;
==
比較兩側值是否等於右側值,成立返回True,否則返回False
- a=1==2,a即爲False;
!=
比較兩側值是否不等於右側值,成立返回True,否則返回False
- a=1!=2,a即爲True;
注意: ==和!=比較對象的value;
is
比較兩個對象是否是同一個對象,成立返回True,否則返回False
- a=1is2,a即爲False;
is not
比較兩個對象是否不是同一個對象,成立返回True,否則返回False
- a=1 is not 2,a即爲True;
注意: is和is not比較對象的id;
邏輯運算符
- 用來進行邏輯判斷;
not 邏輯非
- 對not 右側的值進行非運算(取反運算)
- 對bool,not將其值取反,如 a=True,not a=False;
- 對非bool值,not會將其先轉爲bool值在取反,如a=0、a=0.0、a="",not a都爲True;
and 邏輯與
- 對and兩側的值進行邏輯與運算(兩個均爲True結果爲True,否則爲False)
- python中進行and運算時,若第一個值爲False則不會管後面的值就直接返回False;
or 邏輯或
- 對and兩側的值進行邏輯或運算(兩個中有一個True結果爲True,否則爲False)
非bool的邏輯運算符
- 當對非bool值進行與運算、或運算時,python會將參與的值當做bool值,再進行運算,最後返回原值;
- 與運算時,若第一個值爲False,則直接返回第一個值;否則直接返回第二個值;
- 或運算時,若第一個值爲Ture,則直接返回第一個值;否則直接返回第二個值;
條件運算符(三元運算符)
**結構:語句1 if 條件表達式 else 語句2 **
執行流程
- 對條件表達式值進行判斷;
- 結果爲True,則執行語句1,並返回結果;
- 結果爲 False,則執行語句1,並返回結果;
運算符優先級
- 運算符優先級從高到低
運算符 | 說明 |
---|---|
** | 指數 (最高優先級) |
+ - | 加號和減號,表示正數或負數 |
* / % // | 乘,除,取模和取整除 |
+ - | 加加法減法 |
& | 位 ‘AND’ |
^ | | 位運算符not、or |
<= < > >= | 比較運算符 |
<> == != | 等於運算符 |
= %= /= //= -= += *= **= | 賦值運算符 |
+ + - | 加號和減號,表示正數或負數 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not and or | 邏輯運算符 |
- 括號可以改變優先級,將需要先算的()起來即先算;