python語言支援以下型別的運算子:
算術運算子
+ 加 - 兩個物件相加
-減 - 得到負數或是乙個數減去另乙個數
* 乘 - 兩個數相乘或是返回乙個被重複若干次的字串
/ 除 - x除以y
% 取模 - 返回除法的餘數
** 冪 - 返回x的y次冪
// 取整除 - 返回商的整數部分
比較(關係)運算子
== 等於 - 比較物件是否相等
!= 不等於 - 比較兩個物件是否不相等
<> 不等於 - 比較兩個物件是否不相等
> 大於 - 返回x是否大於y
< 小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。注意,這些變數名的大寫。
>= 大於等於 - 返回x是否大於等於y。
<= 小於等於 - 返回x是否小於等於y。
賦值運算子
= 簡單的賦值運算子 c = a + b 將 a + b 的運算結果賦值為 c
+= 加法賦值運算子 c += a 等效於 c = c + a
-= 減法賦值運算子 c -= a 等效於 c = c - a
*= 乘法賦值運算子 c *= a 等效於 c = c * a
/= 除法賦值運算子 c /= a 等效於 c = c / a
%= 取模賦值運算子 c %= a 等效於 c = c % a
**= 冪賦值運算子 c *
*= a 等效於 c = c ** a
//= 取整除賦值運算子 c //= a 等效於 c = c // a
位運算子
& 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
| 按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。
^ 按位異或運算子:當兩對應的二進位相異時,結果為1
~ 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1 。
<< 左移動運算子:運算數的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0。
>> 右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,>> 右邊的數字指定了移動的位數
邏輯運算子
and x and y 布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。
or x or y 布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。
notnot x 布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。
成員運算子
in 如果在指定的序列中找到值返回 true,否則返回 false。
notin 如果在指定的序列中沒有找到值返回 true,否則返回 false。
身份運算子用於比較兩個物件的儲存單元
is
is 是判斷兩個識別符號是不是引用自乙個物件
isnot
isnot 是判斷兩個識別符號是不是引用自不同物件
is 與 == 區別:is 用於判斷兩個變數引用物件是否為同乙個, == 用於判斷引用變數的值是否相等。
運算子優先順序
學習於:
python學習筆記(二)
集合 set是可變的集合,frozenset是不可變的集合 1.構造集合 s set abcde s set a b c s set abc def ghi s frozenset abcde 2.集合操作 1.新增元素 s.add b 2.刪除元素 s.remove obj 當該元素不存在時丟擲異...
Python學習筆記(二)
換了本書,開始看 python核心程式設計 從第三章開始看。只記一些與c c 不同的地方,一些相同之處略去不提。3.1語句與語法 1 跨行一般用反斜槓 有兩個例外,乙個是在括號裡,二是三引號中 print what the hell you waiting for?2推薦用四個空格寬度代替製表符縮排...
python學習筆記(二)
python數值處理 在互動模式下,把python當作計算器用不錯。1 整數做除法運算,除不盡時,取較小的那個數。如 7 3 2 7 3 3 不是 2哦 2 等號 用於給變數賦值,雙等號 用於數值比較。如 width 20 height 5 9 width height 900 if x 0 pri...