Python基本文法
基本文法
インデント
if num > 0:
print("正の数")
elif num == 0:
print("ゼロ")
else:
print("負の数")
def calculate_sum(a, b):
return a + b
インデントには4つのスペースまたはタブを使用できます。異なるプラットフォームでタブの長さが異なるため、4つのスペースで統一することを推奨します。スペースとタブを混在させないでください。
1行に複数の文
value1 = 10; value2 = 20; print(value1 + value2)
行の分割
print("この行は長すぎるため、\
2行に分割しています")
コメント
# 単一行コメント
counter = 0
"""これは
複数行のコメントです"""
def subtract(a, b):
"""減算関数:docstring(関数説明)"""
pass
型注釈
関数内で引数と戻り値の型を注釈できます:
def multiply(x: int, y: int) -> int:
return x * y
注釈は宣言に過ぎず、実行に影響しません。実行時には型チェックは行われません。
変数
- 変数の種類(ローカル変数、グローバル変数、システム変数)
- 変数の代入
- 多重代入
a = b = c = 5 - 交換代入
x, y = y, x
- 変数のインクリメント
x += 1、x -= 1(x++、x--はサポートされていません)
Python3には定数はありません。
演算子
- 算術演算子:一般的に数値型の計算に使用されます
- +:加算、例
3 + 4、結果は7、文字列では連結、如'Hello ' + 'World'、結果は'Hello World'、異なる型は直接加算できません。 -
- :減算、如
8 - 3、結果は5
- :減算、如
- *:乗算、如
3 * 4、結果は12 - /:除算:如
10 / 3、結果は3.333... - //:床除算(整数のみを下に保持)、如
10 // 3、結果は3、10 // -3、結果は-4 - **:べき乗、如
2 ** 3、結果は8 - %: 剰余、如
10 % 3、結果は1 - 比較演算子:同じ型のオブジェクトの比較に使用されます
- ==:等価比較、如
5 == 5、結果はTrue、{'key': 'value'} == {'key': 'value'}、結果はTrue - !=:不等比較、如
3 != 4、結果はTrue、[1, 2, 3] != [3, 2, 1]、結果はTrue -
:大きい比較
- =:大きいか等しい比較
- 式の計算において、文字列如
'2 * 3'をPython式として評価したい場合はeval関数を使用できます。eval('2 * 3')、結果は6です。
文
オブジェクトを結果としないコードは「文」となります。それらは値を生成したり返したりする動作ではなく、特定の操作を表します。 一般的なPython文には以下のようなものがあります:
- 代入文
- 関数呼び出し
- print:オブジェクトの出力
- if/elif/else
- for/else、while/else
- pass
- break、continue
- def
- return、yield
- global
- raise
- import、from ... import