変数のスコープとライフタイム
変数のスコープがコードに与える影響と、バグを防ぐ仕組みを学びます。
「変数のスコープとライフタイム」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン3/5です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全5レッスンが含まれています。
変数のスコープとライフタイム入門
変数のスコープとライフタイム入門
スコープとライフタイムは、プログラム内で変数がどこに存在し、どのくらいの期間存在するかを定義します。これらの概念を理解することは、効率的でエラーのないコードを書くために重要です。
このレッスンでは、グローバル変数とローカル変数、および変数のライフタイムについて学びます。

スコープとは
スコープとは
スコープとは、変数にアクセスできるプログラム内の範囲を指します。変数にはグローバルスコープまたはローカルスコープがあります。
- グローバルスコープ: 変数にプログラム全体からアクセスできます。
- ローカルスコープ: 変数を定義した関数内でのみアクセスできます。
グローバル変数
グローバル変数
グローバル変数は関数の外で宣言され、プログラム内のどこからでもアクセスできます。
# Example of a global variable
x = 10 # Global variable
def print_x():
print(x)
print_x()ローカル変数
ローカル変数
ローカル変数は関数内で宣言され、その関数内でのみアクセスできます。
# Example of a local variable
def calculate_square():
x = 5 # Local variable
return x * x
print(calculate_square())変数のライフタイム
変数のライフタイム
変数のライフタイムは、変数がメモリ上に存在する期間を指します。
- グローバル変数: プログラムの実行中は存在します。
- ローカル変数: 関数の実行中のみ存在します。
グローバル変数を変更する
グローバル変数を変更する
関数内でグローバル変数を変更するには、global キーワードを使用します。
# Modifying a global variable
x = 10
def update_x():
global x
x = 20
update_x()
print(x) # Outputs: 20実践例
実践例
グローバル変数とローカル変数の例を見てみましょう。
# Example of global and local variables
x = 100
def print_variables():
y = 50 # Local variable
print("Global variable x:", x)
print("Local variable y:", y)
print_variables()スコープでよくある間違い
スコープでよくある間違い
避けるべき、よくある間違いをいくつか紹介します。
- ローカル変数に、その関数の外からアクセスしようとする。
globalキーワードを使わずにグローバル変数を変更する。- 同じ名前のローカル変数でグローバル変数を上書きする。
学んだこと
学んだこと
このレッスンでは、次のことを学びました。
- グローバル変数とローカル変数の違い
globalキーワードを使用してグローバル変数を変更する方法- 変数のスコープとライフタイムの重要性
よくできました。次のレッスンに進みましょう。

よくある質問
「変数のスコープとライフタイム」レッスンは無料ですか?
はい。「変数のスコープとライフタイム」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全5レッスンが含まれています。
「変数のスコープとライフタイム」で何を学びますか?
変数のスコープがコードに与える影響と、バグを防ぐ仕組みを学びます。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/5です。
「変数のスコープとライフタイム」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython Academyレッスンでコードを書いて実行できますか?
はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 関数とは
- 戻り値
- 変数のスコープとライフタイム
- 組み込み関数とユーザー定義関数
- モジュールのインポート