Python白から大牛へ-第7章演算子
1984 ワード
第7章演算子
演算子は私たちがよく使う加減乗除であり、余剰数、べき乗、床除を求めることもあります.
>>> 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にも優先順位があります.一般的な順序の高さから低さ:算術演算子->ビット演算子->リレーショナル演算子->論理演算子->代入演算子