目次
Pythonプログラミングにおける式と演算子について
式 (expression) は、値や変数や演算子などを組み合わせたもので、※評価すると一つの値になります。
例えば、2 + 3 や x * y などが式です。
演算子 (operator) は、式の中で値や変数に対して何らかの操作を行う記号です。
例えば、+ や * などが演算子です。
りある
評価は計算することだったりするけど、条件の判定とかイロイロあるから「計算」ではなく「評価」なのかな?
「評価」とは、数学的な式や文を実行し、それらの要素を計算して最終的な結果を得るプロセスのことダヨ。
式 (Expressions)
オペランド(operand)
Pythonにおいて、オペランド(operand)は演算子(operator)に対して操作が行われる値や変数のことを指します。演算子はこれらのオペランドを使って新しい値を生成します。
値 (Values)
式は値そのもの、または値を表す変数、定数、リテラルで構成されます。
x
PI
7
"Hello, World!"
True
など。
変数 (Variables)
変数は値を格納するための名前で、変数を参照することはその値への参照と見なされ、式として扱われます。
variable = 10
name = "real"
color = "Blue"
#上記のvariable,name,color
など。
関西AIラボ
Pythonプログラミングの「変数」「定数」のルール。 変数は何となく知ってたけど、定数は初めて知った。読み方も「ていすう」と思ってた。 変数は「値を記憶するメモリ領域…
Pythonのリテラル | 関西AIラボ
プログラミングの値といえば、変数、定数、実行結果といろいろあるけど、「リテラル」ってなに? リテラル Pythonにおける「リテラル」とは、ソースコード内に直接記述され…
演算子 (Operators)
算術演算子 (Arithmetic Operators)
算術演算子は、数値の演算を行うための演算子デス。
算術演算子 | 説明 |
---|---|
+ | 加算 |
- | 減算 |
* | 乗算 |
/ | 除算 |
% | 剰余 |
** | べき乗 |
// | 整数除算 |
例:
a = 10
b = 5
print(a + b) # 15
print(a - b) # 5
print(a * b) # 50
print(a / b) # 2.0
print(a % b) # 0
print(a ** b) # 100
print(a // b) # 2
比較演算子 (Comparison Operators)
比較演算子は、2つの値を比較するための演算子デス。
比較演算子 | 説明 |
---|---|
== | 等しい |
!= | 等しくない |
> | 大きい |
< | 小さい |
>= | 大きいか等しい |
<= | 小さいか等しい |
例:
a = 10
b = 5
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a < b) # False
print(a >= b) # True
print(a <= b) # False
論理演算子 (Logical Operators)
論理演算子は、複数の条件を組み合わせて評価するための演算子デス。
論理演算子 | 説明 |
---|---|
and | 両方の条件が成立する場合に True |
or | どちらかの条件が成立する場合に True |
not | 条件が成立しない場合を True |
論理積 A and B
論理和 A or B
否定 not A
例:
a = True
b = False
#2つの条件が両方成立する場合に True
print(a and b) # False
print(a and True) # True
#2つの条件のうちどちらかが成立する場合に True
print(a or b) # True
print(a or False) # True
#条件が成立しない場合に True
print(not a) # False
print(not b) # True
代入演算子 (Assignment Operators)
代入演算子は、変数に値を代入するための演算子デス。
代入演算子 | 説明 |
---|---|
= | 値を代入 |
+= | 値を加算して代入 |
-= | 値を減算して代入 |
*= | 値を乗算して代入 |
/= | 値を除算して代入 |
%= | 値を剰余して代入 |
**= | 値をべき乗して代入 |
//= | 値を整数除算して代入 |
例:
a = 10
# 単純な代入
a = 5
print(a) # 5
# 累算代入
a += 1
print(a) # 6
演算子の優先順位
式内で複数の演算子が使われる場合、それぞれが実行される順序に従って優先順位が決まります。
一般的な演算子の優先順位の一覧デス。
優先順位が高い演算子から低い演算子へと進みます。
() | 括弧 |
f(args…) | 関数呼び出し |
x[index:index]、x(arguments…)、x.attribute | インデックス、スライス、呼び出し、属性参照 |
** | 指数 |
=+x、-x、~x | 正、負、ビット単位のNOT |
*、/、//、% | 乗算、除算、剰余 |
=+、- | 加算と減算 |
<<、>> | ビット単位の左シフトと右シフト |
& | ビット単位のAND |
^ | ビット単位のXOR |
| | ビット単位のOR |
in, not in, is, is not, <, <=, >, >=, !=, == | 比較演算子 |
not x | 論理NOT |
and | 論理AND |
or | 論理OR |
if – else | 条件式(三項演算子) |
lambda | ラムダ式 |