pythone learning

演算子

演算子の一覧を示します
通常の四則演算に加えて、変数に演算をする累算代入演算子 も
記載しました

四則演算

算術演算子 意味
+ 足し算
- 引き算
* 掛け算
** 累乗
/ 割り算
// 整数の割前
(少数点以下切り捨て)
% 乗除
(割り算の整数商の余り)

 

累算代入演算子 

累算代入演算子 行える演算
-= 指定した値を減らす
*= 指定した値を掛ける
/= 指定した値で割る

変数の数値に指定した値を加えたり、掛けたり、割ったりできます

  X = 5        Xの値は5

 X += 1    上記Xに1が足されてX=6となる

  X += 2    上記Xに2が足されてX=8となる

比較演算子

比較演算子 行える演算
== 等しい
!= 等しくない
< より小さい
> より大きい
<= 以下
>= 以上

(例) 
42 == 42    True
42 == 99    False
  2 !=    3    True
  2 !=    2    False

様々なデータ型に対して使用可能
'hallo' == 'hallo'    True
'hallo' == 'Hallo'    False
'dog'  != 'cat'         True
'dog'  != 'dog'        False
True  == True       True
True  !=  False       True
42    ==  42.0       True
42    ==  '42'        False

二項ブール演算子

and と or 演算子は常にブール値をとるので、二項演算子とみなされる

and 演算の真偽値表

演算 評価結果
True and True True
True and False False
False and True False
False and False False

 

or 演算の真偽値表

演算 評価結果
True or True True
True or False True
False or True True
False or False False

 

not演算子真偽値表

演算 評価結果
not True False
not False True

 

ブール演算子を用いた計算例

2+2 == 4 and not 2 + 2 == 5 and 2*2 == 2+2
True

優先順位は、算術演算と比較演算子を評価した後にnot演算子を評価し、
次にand演算子、最後にor演算子を評価します