1. 程式人生 > >Python2語法簡記(3):運算子

Python2語法簡記(3):運算子

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 用於判斷兩個變數引用物件是否為同一個, == 用於判斷引用變數的值是否相等。