pythonの道-基礎編-004-演算子

3793 ワード

pythonの演算子には、算術演算子、比較演算子、賦値演算子、ビット演算子、論理演算子、メンバー演算子、アイデンティティ演算子があります.以下、これらの演算子について簡単に説明します.
【〇】学習環境
  • OS:win7
  • python2: 2.7.10
  • python3: 3.4.3

  • 【一】算術演算子
    演算子
    説明

    +
    加算100+20 :120
    -
    減算100-20 :80
    *
    乗算#ジョウサン#>>> 100*20 # :2000
    /
    除算>>> 1/2 # :0.5
    %
    型取り>>> 99%20 : 19
    **
    べき乗を求める>>> 2**10 :1024
    //
    整数を取り、商の整数部分に戻る>>> 99//20 :4
    ここで、除算についてpython 2.xとpython 3.xちょっと違いがあります.
    Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 1/2           #     , “//”   
    0
    >>> type(1/2)
    <type 'int'>

    python 3について.xは浮動小数点演算値を返す
    Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 1/2
    0.5
    >>> type(1/2)
    <class 'float'>
    >>>

    【二】比較演算子
    演算子
    説明

    ==
    等しい場合はTrueに戻ります>>> 100 == 100 :True
    !=
    等しくない場合はTrueに戻る>>> 100 != 100 :False
    >
    左が右より大きく、Trueに戻ります>>> 100 > 20 :True
    <
    より小さい>>> 100 < 20 :False
    >=
    以上>> 100 >= 20 :True
    <=
    以下>> 100 <=20 :False
    その他:<>演算子の場合、!=、python 3.xでは既に使用されていません.
    【三】割付演算子
    a = 10, b = 2
    演算子
    説明

    =
    に値を付ける>>> c = a + b 12
    +=
    かさんわりあて>>> a += 10 20
    -=
    減算代入>>> a -= 10 10
    *=
    乗算代入>>> a *= 10 100
    /=
    除算代入>>> a /= 10 10.0
    %=
    かたとりわりあて>>> a %= 4 2.0
    **=
    べき乗を求める>>> a **= 10 1024.0
    //=
    整除賦値をとる>>> a //= 10 102
    【四】ビット演算子
    a=10,b=2のバイナリ演算
    演算子
    説明

    &
    ビット単位と演算>>> a &b 2
    \
    ビット単位または演算
    ^
    ビット別排他演算>>> a ^ b 8
    ~
    ビットによる逆演算>>> ~a -11
    <<
    左移動演算>>> a<<1 20
    >>
    右移動演算>>> a>>1 5
    【五】論理演算子
    演算子
    説明

    and
    -両者が真実であることを真とする>>> True and False False
    or
    または-一方が真であることを真とする>>> True or False True
    not
    非-非真偽>>> not False True
    【六】メンバー演算子
    演算子
    説明

    in
    に含める>>> 2 in [1,2,3] True
    not in
    対象外>>> 2 not in [1,2,3] False
    【七】アイデンティティー演算子
    2つの変数を比較するためのメモリセルが一致しているかどうか、すなわちIDが一致しているかどうか.
    >>> a = 1000
    >>> b = a
    >>> id(a)
    4829696
    >>> id(b)
    4829696

    演算子
    説明

    is
    2つの識別子が同じかどうかを判断する>>> a is b True
    is not
    2つの識別子が異なるかどうかを判断する>>> a is not b False
    未完待続...