Pythonデータ科学基礎(一):演算子
3986 ワード
一、算数演算子
演算子は、次のような数学計算に使用される加減乗除のクラスです.入力:
出力:
二、比較演算子
比較演算子(==イコール!=イコールでない>イコールより大きい>=イコールより大きい<=イコールより小さい)
比較演算子は、2つの変数間の関係を判断するために使用されます.例は次のとおりです.入力:
出力:
三、代入演算子
代入演算子(=、+=、-=、/=、%=、**=、/=)
演算子
説明
≪インスタンス|Instance|emdw≫
=
単純な代入演算子
c=a+b a+b a+bの演算結果をcに割り当てる
+=
加算代入演算子
c+=aはc=c+aに等価である
-=
減算代入演算子
c-=aはc=c-aに等価である
*=
乗算代入演算子
c*=aはc=c*aに等しい
/=
除算代入演算子
c/=aはc=c/aに等価である
%=
型取り割付演算子
c%=aはc=c%aに等しい
**=
べき乗割付演算子
c**=aはc=c**aに等しい
//=
整数割付演算子
c//=aはc=c//aに等しい
入力:
出力:
四、論理演算子
論理演算子(and or not)
演算子
式#シキ#
説明
≪インスタンス|Instance|emdw≫
and
x and y
ブールAND-xがFalseの場合、x and yはFalseを返します.そうでない場合、yの計算値を返します.
(a and b)は20を返します.
or
x or y
ブール"または"-xがTrueの場合、xの値を返します.そうでない場合、yの計算値を返します.
(a or b)は10を返します.
not
not x
ブール「非」-xがTrueの場合はFalseを返します.xがFalseの場合、Trueが返されます.
not(a and b)はFalseを返します
入力:
出力:
五、メンバー演算子
メンバー演算子(in、not in)
演算子
説明
≪インスタンス|Instance|emdw≫
in
指定したシーケンスで値が見つかった場合はTrueを返します.そうでない場合はFalseを返します.
xはyシーケンスで、xがyシーケンスでTrueを返す場合.
not in
指定したシーケンスに値が見つからない場合はTrueを返します.そうでない場合はFalseを返します.
xはyシーケンスにありません.xがyシーケンスにTrueを返さない場合.
入力:
出力:
六、演算子優先度
演算子の優先度
演算子
説明
**
指数(最優先度)
~ + -
ビットで反転し、1元プラス記号とマイナス記号(最後の2つの方法名は+@と-@)
*/%//
型抜き
+ -
加算減算
>> <<
右シフト、左シフト演算子
&
ビット
^ |
ビット演算子
<= < >>=
比較演算子
<> == !=
イコール演算子
= %=/=//= -= += *= **=
代入演算子
is is not
アイデンティティー演算子
in not in
メンバー演算子
not or and
論理演算子
演算子は、次のような数学計算に使用される加減乗除のクラスです.入力:
a = 5
b = 2
c = 0 # a,b,c
print('c = ',c) # c
c = a + b #
print('c\' = ',c)
c = a * b #
print('c\'\' = ',c)
c = a % b #
print('c\'\'\'=',c)
出力:
c = 0
c' = 7
c'' = 10
c'''= 1
二、比較演算子
比較演算子(==イコール!=イコールでない>イコールより大きい>=イコールより大きい<=イコールより小さい)
比較演算子は、2つの変数間の関係を判断するために使用されます.例は次のとおりです.入力:
a = 5
b = 2
c = 0
if (a == b): # ab
print('a b')
else:
print('a b')
if (a >= b): ## a b
print('a b')
else:
print('a b')
出力:
a b
a b
三、代入演算子
代入演算子(=、+=、-=、/=、%=、**=、/=)
演算子
説明
≪インスタンス|Instance|emdw≫
=
単純な代入演算子
c=a+b a+b a+bの演算結果をcに割り当てる
+=
加算代入演算子
c+=aはc=c+aに等価である
-=
減算代入演算子
c-=aはc=c-aに等価である
*=
乗算代入演算子
c*=aはc=c*aに等しい
/=
除算代入演算子
c/=aはc=c/aに等価である
%=
型取り割付演算子
c%=aはc=c%aに等しい
**=
べき乗割付演算子
c**=aはc=c**aに等しい
//=
整数割付演算子
c//=aはc=c//aに等しい
入力:
a = 5
b = 2
c = 0
c += a # c = c + a
print('c = ',c)
c **= a
print('c\' = ',c) # c = c ** a
出力:
c = 5
c' = 3125
四、論理演算子
論理演算子(and or not)
演算子
式#シキ#
説明
≪インスタンス|Instance|emdw≫
and
x and y
ブールAND-xがFalseの場合、x and yはFalseを返します.そうでない場合、yの計算値を返します.
(a and b)は20を返します.
or
x or y
ブール"または"-xがTrueの場合、xの値を返します.そうでない場合、yの計算値を返します.
(a or b)は10を返します.
not
not x
ブール「非」-xがTrueの場合はFalseを返します.xがFalseの場合、Trueが返されます.
not(a and b)はFalseを返します
入力:
a = False
b = True
if (a and b):
print('a b True')
else:
print('ab True')
if (a or b):
print('ab True')
else:
print('a b True')
if not(a and b):
print('ab False')
else:
print('a b True')
出力:
ab True
ab True
ab False
五、メンバー演算子
メンバー演算子(in、not in)
演算子
説明
≪インスタンス|Instance|emdw≫
in
指定したシーケンスで値が見つかった場合はTrueを返します.そうでない場合はFalseを返します.
xはyシーケンスで、xがyシーケンスでTrueを返す場合.
not in
指定したシーケンスに値が見つからない場合はTrueを返します.そうでない場合はFalseを返します.
xはyシーケンスにありません.xがyシーケンスにTrueを返さない場合.
入力:
a = 5
b = 2
c = 0
list = [1,2,3,4,5] #
if (a in list):
print('a ')
else:
print('a ')
if(c not in list):
print('c ')
else:
print('c ')
出力:
a
c
六、演算子優先度
演算子の優先度
演算子
説明
**
指数(最優先度)
~ + -
ビットで反転し、1元プラス記号とマイナス記号(最後の2つの方法名は+@と-@)
*/%//
型抜き
+ -
加算減算
>> <<
右シフト、左シフト演算子
&
ビット
^ |
ビット演算子
<= < >>=
比較演算子
<> == !=
イコール演算子
= %=/=//= -= += *= **=
代入演算子
is is not
アイデンティティー演算子
in not in
メンバー演算子
not or and
論理演算子