1. 程式人生 > >Python 常見運算子表示式

Python 常見運算子表示式

常見運算子表示式
    1.算數運算子
    2.邏輯運算子
    3.比較運算子
    4.成員運算子
    5.位運算子
    6.身份運算子

a.賦值運算子 =
    格式:變數= 表示式
    功能:計算等號右側“表示式”的值,並賦值給變數

b.算數運算子
    1.算數運算子應用場景:
        1.計算工資時候
        2.計算員工數量
        3.統計訂單時候.......
    2.算數運算子
        +    兩個物件的和
        -    兩個物件的差
        *    兩個物件的積
        /     除 - x除以y
        %     取模 - 返回除法的餘數
        **     冪 - 返回x的y次冪
        //     取整除 - 返回商的整數部分
     注意:
     在Python2.6或者之前,這個操作對於整數運算會省去小數部分,而對於浮點數運算會保持小數部分;在Python3.0中變成真除法(無論任何型別都會保持小數部分,即使整除也會表示為浮點數形式)

c.邏輯運算子
    1.邏輯運算子應用場景:
        1.淘寶中搜索地區是深圳,並且售價低於200的商品
        2.註冊使用者時候可以使用手機號也可以使用郵箱
        3.訂單的送達地址不能為伊拉克
    2.邏輯運算子
        and     同時滿足條件    
            如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。
        or     滿足一個條件即可    
            如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。
        not     不滿足條件     
            如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。
    3.短路原則
        對於 and 來說:
        如果第一個條件的結論為假,那麼 and 前後兩個條件組成的表示式計算結果一定為假,後面的條件計算機不會進行計算

        對於 or 來說:
        如果第一個條件的結論為真,那麼 and 前後兩個條件組成的表示式計算結果一定為真,後面的條件計算機不會進行計算

    4.注意
        1.每個條件後面要使用冒號 :,表示接下來是滿足條件後要執行的語句塊。
        2.使用縮排來劃分語句塊,相同縮排數的語句在一起組成一個語句塊。
        3.在Python中沒有switch – case語句。

d.比較運算子
    1.比較運算子應用場景
        1.年終獎金分配
        2.登入網站輸入密碼
        3.判斷訂單是否打折
    2.比較運算子
        ==    等於
            比較物件是否相等
        !=    不等於
            比較兩個物件是否不相等
        >    大於
            返回x是否大於y
        <    小於
            返回x是否小於y
        >=    大於等於
            返回x是否大於等於y
        <=    小於等於
            返回x是否小於等於y

e.成員運算子
    1.成員運算子應用場景
        1.使用者名稱是否已經註冊過
        2.黑名單是否有封禁掉
        3.淘寶選擇多個品牌
        4.勾選商品
    2.成員運算子
        in    如果在指定的序列中找到值返回 True,否則返回 False。
        not in    如果在指定的序列中沒有找到值返回 True,否則返回 False。

f.位運算子:按位運算子是把數字看作二進位制來進行計算的。
    &    按位與運算子:參與運算的兩個值,如果兩個相應位都為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

g:身份運算子:身份運算子用於比較兩個物件的儲存單元
    is    
        是判斷兩個識別符號是不是引用自一個物件    x is y, 類似 id(x) == id(y) , 如果引用的是同一個物件則返回 True,否則返回 False
    is not    
        是判斷兩個識別符號是不是引用自不同物件    x is not y , 類似 id(a) != id(b)。如果引用的不是同一個物件則返回結果 True,否則返回 False。

    is 與 == 區別:
        is 用於判斷兩個變數引用物件是否為同一個, == 用於判斷引用變數的值是否相等。

h.運算子優先順序
    **    指數 (最高優先順序)
    * / % //    乘,除,取模和取整除
    + -    加法減法
    &    位 'AND'
    ^ |    位運算子
    <= < > >=    比較運算子
    <> == !=    等於運算子
    = %= /= //= -= += *= **=    賦值運算子
    is ,is not   身份運算子
    in ,not in     成員運算子
    not ,or ,and 邏輯運算子