【python筆記 一 】變量及運算符

  1. 字符串內有單引號(')時,可用雙引號(""  "")隔開。python

    例:print "Hi,what's your name?"shell

  2. 字符串內同時有雙引號、單引號時,可用三引號隔開。app

    例:print '''Hi,where's your "apple"?'''ide

  3. 變量引用:測試

    (1)單個變量引用:spa

    例:A = 20  B = 30orm

      print ‘A is %s' % A對象

    (2)多個變量引用:ci

    例: A = 20  B = 30字符串

      print ‘A is %s,B is %s.' % (A,B)

  4. 自定義變量獲取方式:

    例:A = raw_input('Enter a number:')

      (做用至關於shell中的read -p)

  5. 查看變量類型: 

    >>> A = 123

    >>> type(A)

    <type 'int'>

  6. python運算符

    (1)算數運算符

    如下假設變量a爲10,變量b爲20:

    運算符 描述
    實例
    +
    加 - 兩個對象相加
    a + b 輸出結果 30
    - 減 - 獲得負數或是一個數減去另外一個數
    a - b 輸出結果 -10
    * 乘 - 兩個數相乘或是返回一個被重複若干次的字符串
    a * b 輸出結果 200
    / 除 - x除以y
    b / a 輸出結果 2
    %
    取模 - 返回除法的餘數
    b % a 輸出結果 0
    **
    冪 - 返回x的y次冪
    a**b 爲10的20次方, 輸出結果 100000000000000000000
    // 取整除 - 返回商的整數部分
    9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0



    (2)比較運算符

    如下假設變量a爲10,變量b爲20:


    運算符
    描述
    實例
    ==
    等於 - 比較對象是否相等
    (a == b) 返回 False。
    !=
    不等於 - 比較兩個對象是否不相等
    (a != b) 返回 true。
    <>
    不等於 - 比較兩個對象是否不相等
    (a <> b) 返回 true。這個運算符相似 != 。
    >
    大於 - 返回a是否大於b
    (a > b) 返回 False。
    <
    小於 - 返回a是否小於b。全部比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。
    (a < b) 返回 true。
    >=   
    大於等於 - 返回x是否大於等於y
    (a >= b) 返回 False。
    <=
    /小於等於 - 返回x是否小於等於y。
    (a <= b) 返回 true。


    (3)賦值運算符:

    如下假設變量a爲10,變量b爲20:

    運算符 描述
    實例
    = 簡單的賦值運算符
     = 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

    (4)位運算符

    下表中變量 a 爲 60,b 爲 13:


  7. 運算符
    描述 實例
    &
    按位與運算符:參與運算的兩個值,若是兩個相應位都爲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
    (~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。
    <<
    左移動運算符:運算數的各二進位所有左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。
    a << 2 輸出結果 240 ,二進制解釋: 1111 0000
    >>
    右移動運算符:把">>"左邊的運算數的各二進位所有右移若干位,">>"右邊的數指定移動的位數
    a >> 2 輸出結果 15 ,二進制解釋: 0000 1111

    (5)邏輯運算符:

    Python語言支持邏輯運算符,如下假設變量a爲10,變量b爲20:

    運算符 描述 實例
    and
    "與" 若是a爲False,a and b返回False,不然它返回y的計算值。
    (a and b) 返回 true。
    or
    "或"若是a是True,它返回True,不然它返回b的計算值。
    (a or b) 返回 true。
    not
    "非"若是a爲True,返回False。若是a爲False,它返回True。
    not(a and b) 返回 false。
    (6)成員運算符:

    Python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。

    運算符 描述 實例
    in
    若是在指定的序列中找到值返回True,不然返回False。
    x 在 y序列中 , 若是x在y序列中返回True。
    not in
    若是在指定的序列中沒有找到值返回True,不然返回False。
    x 不在 y序列中 , 若是x不在y序列中返回True。

    (7)身份運算符:

    身份運算符用於比較兩個對象的存儲單元

    運算符
    描述 實例
    is
    is是判斷兩個標識符是否是引用自一個對象
    a is b, 若是 id(a) 等於 id(b) , is 返回結果 1
    is not
    is not是判斷兩個標識符是否是引用自不一樣對象
    a is not b, 若是 id(a) 不等於 id(b). is not 返回結果 1

    (8)運算符優先級:

    從最高到最低優先級的全部運算符:


  8. 運算符
    描述
    **
    指數 (最高優先級)

    ~ + -
    按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@)

    * / % //
    乘,除,取模和取整除

    + -
    加法減法

    >> <<
    右移,左移運算符

    &
    位 'AND'

    ^ |
    位運算符

    <= < > >=
    比較運算符

    <> == !=
    等於運算符

    = %= /= //= -= += *= **=
    賦值運算符

    is is not
    身份運算符

    in not in
    成員運算符

    not or and
    邏輯運算符
相關文章
相關標籤/搜索