問題一覧に戻る
中級関数
問題42: ローカル変数とグローバル変数
Pythonでは変数のスコープ(有効範囲)が重要です。関数内で定義された変数はローカル変数、関数外で定義された変数はグローバル変数となります。関数内からグローバル変数を変更するには、globalキーワードを使用する必要があります。スコープを理解することで、予期しないバグを防ぐことができます。
# グローバル変数
count = 0
def increment():
# グローバル変数を使用することを宣言
count
count += 1
return count
# 関数を呼び出す
print(f"Count before: {count}")
result = increment()
print(f"Count after: {}")