pythonの道-基礎編-004-演算子
3793 ワード
pythonの演算子には、算術演算子、比較演算子、賦値演算子、ビット演算子、論理演算子、メンバー演算子、アイデンティティ演算子があります.以下、これらの演算子について簡単に説明します.
【〇】学習環境 OS:win7 python2: 2.7.10 python3: 3.4.3
【一】算術演算子
演算子
説明
例
+
加算
-
減算
*
乗算#ジョウサン#
/
除算
%
型取り
**
べき乗を求める
//
整数を取り、商の整数部分に戻る
ここで、除算についてpython 2.xとpython 3.xちょっと違いがあります.
python 3について.xは浮動小数点演算値を返す
【二】比較演算子
演算子
説明
例
==
等しい場合はTrueに戻ります
!=
等しくない場合はTrueに戻る
>
左が右より大きく、Trueに戻ります
<
より小さい
>=
以上
<=
以下
その他:<>演算子の場合、!=、python 3.xでは既に使用されていません.
【三】割付演算子
a = 10, b = 2
演算子
説明
例
=
に値を付ける
+=
かさんわりあて
-=
減算代入
*=
乗算代入
/=
除算代入
%=
かたとりわりあて
**=
べき乗を求める
//=
整除賦値をとる
【四】ビット演算子
a=10,b=2のバイナリ演算
演算子
説明
例
&
ビット単位と演算
\
ビット単位または演算
^
ビット別排他演算
~
ビットによる逆演算
<<
左移動演算
>>
右移動演算
【五】論理演算子
演算子
説明
例
and
-両者が真実であることを真とする
or
または-一方が真であることを真とする
not
非-非真偽
【六】メンバー演算子
演算子
説明
例
in
に含める
not in
対象外
【七】アイデンティティー演算子
2つの変数を比較するためのメモリセルが一致しているかどうか、すなわちIDが一致しているかどうか.
演算子
説明
例
is
2つの識別子が同じかどうかを判断する
is not
2つの識別子が異なるかどうかを判断する
未完待続...
【〇】学習環境
【一】算術演算子
演算子
説明
例
+
加算
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
未完待続...