註釋
Python中單行註釋以 # 開頭,注意#後有個空格,例如:
# 這是一個註釋
多行註釋用三個單引號 ''' 或者三個雙引號 """ 將註釋括起來,例如:
'''
這是多行註釋,用三個單引號
這是多行註釋,用三個單引號
這是多行註釋,用三個單引號
'''
"""
這是多行註釋,用三個單引號
這是多行註釋,用三個單引號
這是多行註釋,用三個單引號
"""
運算符
- 算數運算符:/ -除以;// -整除;** -冪
- 比較運算符:同java
- 賦值運算符:/= **= //=
- 位運算符:a爲60,二進制0011
1100, b爲13,二進制0000 1101
運算符 描述 實例 & 按位與運算符:參與運算的兩個值,如果兩個相應位都爲1,則該位的結果爲1,否則爲0 (a & b) 輸出結果 12 ,二進制解釋: 0000 1100 | 按位或運算符:只要對應的二個二進位有一個爲1時,結果位就爲1。 (a | b) 輸出結果 61 ,二進制解釋: 0011 1101 ^ 按位異或運算符:當兩對應的二進位相異時,結果爲1 (a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001 ~ 按位取反運算符:對數據的每個二進制位取反,即把1變爲0,把0變爲1。~x 類似於 -x-1 (~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。 << 左移動運算符:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。 a << 2 輸出結果 240 ,二進制解釋: 1111 0000 >> 右移動運算符:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數 a >> 2 輸出結果 15 ,二進制解釋: 0000 1111 - 邏輯運算符:a爲10,b爲20
運算符 邏輯表達式 描述 實例 and x and y 布爾"與" - 如果 x 爲 False,x and y 返回 False,否則它返回 y 的計算值。 (a and b) 返回 20。 or x or y 布爾"或" - 如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。 (a or b) 返回 10。 not not x 布爾"非" - 如果 x 爲 True,返回 False 。如果 x 爲 False,它返回 True。 not(a and b) 返回 False - 成員運算符:in , not in -同字面意思
- 身份運算符:is, not is。is 用於判斷兩個變量應用對象是否是同一個,==用於判斷應用變量的值是否相等
以上實例輸出結果:a = 20 b = 20 if ( a is b ): print ("1 - a 和 b 有相同的標識") else: print ("1 - a 和 b 沒有相同的標識") if ( id(a) == id(b) ): print ("2 - a 和 b 有相同的標識") else: print ("2 - a 和 b 沒有相同的標識") # 修改變量 b 的值 b = 30 if ( a is b ): print ("3 - a 和 b 有相同的標識") else: print ("3 - a 和 b 沒有相同的標識") if ( a is not b ): print ("4 - a 和 b 沒有相同的標識") else: print ("4 - a 和 b 有相同的標識")
1 - a 和 b 有相同的標識 2 - a 和 b 有相同的標識 3 - a 和 b 沒有相同的標識 4 - a 和 b 沒有相同的標識
- 運算符優先級
以下表格列出了從最高到最低優先級的所有運算符:
運算符 描述 ** 指數 (最高優先級) ~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法減法 >> << 右移,左移運算符 & 位 'AND' ^ | 位運算符 <= < > >= 比較運算符 <> == != 等於運算符 = %= /= //= -= += *= **= 賦值運算符 is is not 身份運算符 in not in 成員運算符 not or and 邏輯運算符