Python2語法簡記(3):運算子
阿新 • • 發佈:2018-12-13
3 運算子
支援運算子:算術、比較、賦值、邏輯、位、成員、身份
算術運算子
比較(關係)運算子
賦值運算子
邏輯運算子
位運算子
成員運算子
身份運算子
算術運算子:+,-,*,/,%,**冪,//取整數
加+、減-、乘*、除/、取模%
冪** -返回x的y次冪。例如:10**2為10的2次方
取整數// -返回商的整數部分(向下取整)。例如:9//2 為4,-9//2為-5
/ 和 // 的區別:如果運算數是整數,這2個操作結果是一樣的;例如運算數是浮點數時,/ 的結果保留小數點後的值,而 //的結果是取整數的值。
例如:3.2 / 2 為1.6,3.2 // 2 為1.0
比較運算子:和C語言差不多。!= , <>都是不等
等於==、不等於!=、不等於<>、小於<、大於>、小於等於<=、大於等於>=
賦值運算子:=,算術運算子=
=、算術運算子=
位運算子:和C語言類似,& | ^ ~ << >>
和C++類似:& | ^ ~ << >>
邏輯運算子:and, or, not
and、or、not
成員運算子:in, not in
if x in list: print ‘Find x!’
in 用來判斷某個值在指定的字串、列表、元祖中是否存在。或配合for迴圈變數字串或列表中的元素。
not in 不存在
身份運算子:is, is not 用來判斷是否引用自同一物件
is 判斷兩個標示符是不是引用自同一個物件。x is y, 類似id(x) == id(y)
is not 判斷兩個標示符是不是引用自不同物件。x is not y, 類似id(x) != id(y)
id() 函式用於獲取物件記憶體地址
is 與 == 區別:
is 用於判斷兩個變數引用物件是否為同一個, == 用於判斷引用變數的值是否相等。