Python白から大牛へ-第7章演算子


第7章演算子

  • 7.1算術演算子
  • 7.2関係演算子
  • 7.3論理演算子
  • 7.4ビット演算子
  • 7.5割付演算子
  • 7.6その他の演算子
  • 7.6.1同一性試験演算子
  • 7.6.2メンバーテスト演算子
  • 7.7演算子優先度
  • 7.1算術演算子
    演算子は私たちがよく使う加減乗除であり、余剰数、べき乗、床除を求めることもあります.
    >>> 3+2
    5
    >>> 3-2
    1
    >>> 3*2
    6
    >>> 3/2
    1.5
    >>> 3%2
    1
    >>> 3**2
    9
    >>> 3//2
    1
    

    ここで、+と*は文字列に適用できます.+番号は連結文字列、*は重複文字列です.
    >>> 'Abc'+'Abc'
    'AbcAbc'
    >>> 'Abc'*3
    'AbcAbcAbc'
    

    7.2関係演算子
    リレーションシップ演算は、サイズ関係を比較する演算で、TrueまたはFalseを返します.ここでは英語の表現を同時に覚えることをお勧めします.後で方法gtを見ると、greater thanと反応します.
    a==b			#   		equal
    a!=b			#   	not equal
    a>b				#  		greater than
    a=b			#  	greater than equal
    a<=b			#  	less than equal
    

    7.3論理演算子
    not,and,or:非,と,あるいは,中国語と同じ意味です.理解するのは難しくないはずです.TrueまたはFalseを返します
    7.4ビット演算子
    これはバイナリの演算です.本の中の例を読む気があれば,難しくない.
    名前
    演算子

    説明
    ビットまたは
    |
    a | b
    1得1得0なし
    ビットと
    &
    a & b
    0から0に出会って、0が1を得ることがありません
    ビット反転
    ~
    ~a
    すべてを反対にする
    位異或
    ^
    a ^ b
    反対は1、同じは0
    右に移動
    >>
    a >> x
    右のx位を外し、前に0を補う
    左に移動
    <<
    a << x
    8ビットマシンであれば、左のxビットを外し、後ろに0を補う.64ビットマシンであればxビットを前に移動し、後に0を補う
    7.5割付演算子
    a=a+bなどの算術演算子の略語で、a+=bと書くことができます.
    7.6その他の演算子
    7.6.1同一性テスト演算子
    本の中でisと==の違いを話しています.pythonでは、万物が対象で、対象には「身分証明書」があります.2つの変数a,bがあれば、id()でIDを見ることができます.IDが同じ場合、a is b、異なる場合、a is not bです.
    7.6.2メンバーテスト演算子
    inとnot in.これは簡単です.要素がシーケンスに含まれていないことを確認します.
    >>> a = 'abcd'
    >>> b = [1,2,3,4]
    >>> 'a' in a
    True
    >>> 3 in b
    True
    >>> '3' not in b
    True
    

    7.7演算子優先度
    私たちの先乗除後の加減の原理と同じです.pythonにも優先順位があります.一般的な順序の高さから低さ:算術演算子->ビット演算子->リレーショナル演算子->論理演算子->代入演算子