運算子大致上可以分成以下幾種:
接下來就根據四種運算子一一介紹吧!
算術運算子
白話點就是四則運算加減乘除罷了。
加法:a + b
減法:a - b
乘法:a * b
除法:a / b
取商:a // b
取餘:a % b
次方:a ** b
指派運算子
Python 中有一種很方便的指派運算子,可以搭配算術運算子縮寫讓我們的程式碼更簡潔。=
:基本賦值,a = 5
+=
:加後再賦值,等同於a = a + 5
-=
:減後再賦值,等同於a = a - 5
*=
:乘後再賦值,等同於a = a * 5
/=
:除後再賦值,等同於a = a / 5
//=
:整除後再賦值,等同於a = a // 5
%=
:取餘數後再賦值,等同於a = a % 5
**=
:次方後再賦值,等同於a = a ** 5
比較運算子
用於比較兩個值,回傳結果會是布林值True
或是False
。==
:相等,a == b
!=
:不相等,a != b
>
:大於,a > b
<
:小於,a < b
>=
:大於等於,a >= b
<=
:小於等於,a <= b
邏輯運算子and
:兩者條件都需要為True
時結果才會是True
or
:兩者之中滿足其一條件那就為True
not
:將運算結果反轉,True
-->False
、False
-->True
很抱歉對於位元運算子知識不足,請教了 G老師 (GPT) 來說明。
&
:位元AND,比較兩數字的二進位表示,只有當同一位上的兩位元都為1
時,該位的結果才會是1
,否則為0
|
:位元OR,比較兩數字的二進位表示,只要同一位上的任一位元是1
,那麼該位的結果就會是1
~
:位元NOT,將數字的每個位元做反轉,1
-->0
、0
-->1
^
:位元XOR,比較兩數字二進位表示,當同一位元上的位元不同時,該結果位元才會是1
,相同時則為0
<<
:位元往左移動,將數字的二進位表示整體向左邊移動指定的位數,右側補零,每往左邊移動一位時相當於將數字乘以2
>>
:位元往右移動,將數字的二進位表示整體向右邊移動指定的位數,左側依照符號位填充(正補零、負補ㄧ),每右移一位相當於將數字整數除以2
那麼今天就介紹到這,明天見ㄅㄅ!