Python3學習筆記2-註釋和運算符

註釋

Python中單行註釋以 # 開頭,注意#後有個空格,例如:

# 這是一個註釋
多行註釋用三個單引號 ''' 或者三個雙引號 """ 將註釋括起來,例如:

'''
這是多行註釋,用三個單引號
這是多行註釋,用三個單引號 
這是多行註釋,用三個單引號
'''

"""
這是多行註釋,用三個單引號
這是多行註釋,用三個單引號 
這是多行註釋,用三個單引號
"""

運算符

基本同java,c類似,特殊有下:
  1. 算數運算符:/ -除以;// -整除;** -冪
  2. 比較運算符:同java
  3. 賦值運算符:/=  **=  //=
  4. 位運算符: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
  5. 邏輯運算符: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
  6. 成員運算符:in , not in   -同字面意思
  7. 身份運算符: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 沒有相同的標識
  8. 運算符優先級

    以下表格列出了從最高到最低優先級的所有運算符:

    運算符 描述
    ** 指數 (最高優先級)
    ~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@)
    * / % // 乘,除,取模和取整除
    + - 加法減法
    >> << 右移,左移運算符
    & 位 'AND'
    ^ | 位運算符
    <= < > >= 比較運算符
    <> == != 等於運算符
    = %= /= //= -= += *= **= 賦值運算符
    is is not 身份運算符
    in not in 成員運算符
    not or and 邏輯運算符

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章