Learn AI with Python · レッスン

変数のスコープとライフタイム

変数のスコープがコードに与える影響と、バグ防止への役割を学びます。

レッスン 3/511 ステップ

「変数のスコープとライフタイム」はCoddyKit上の無料Learn AI with Pythonレッスンです。 これはレッスン3/5です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLearn AI with Python学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Learn AI with Pythonコースには全5レッスンが含まれています。

変数のスコープとライフタイムの概要

スコープとライフタイムによって、プログラム内で変数がどこに、どのくらいの期間存在するかが決まります。これらの概念を理解することは、効率的でエラーのないコードを書くうえで重要です。

このレッスンでは、グローバル変数とローカル変数、および変数のライフタイムについて学びます。

変数のスコープとライフタイム — イラスト1

スコープとは

スコープとは、変数にアクセスできるプログラム内の範囲を指します。変数には、グローバルスコープまたはローカルスコープがあります:

  • グローバルスコープ:プログラム全体から変数にアクセスできます。
  • ローカルスコープ:変数が定義された関数内でのみアクセスできます。

グローバル変数

グローバル変数は、どの関数の外側でも宣言でき、プログラム内のどこからでもアクセスできます:

# 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キーワードを使ってグローバル変数を変更する方法。
  • 変数のスコープとライフタイムの重要性。

よくできました。次のレッスンに進みましょう。

変数のスコープとライフタイム — イラスト11
無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
53
レッスン
225

よくある質問

「変数のスコープとライフタイム」レッスンは無料ですか?

はい。「変数のスコープとライフタイム」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Learn AI with Pythonコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Learn AI with Pythonコースには全5レッスンが含まれています。

「変数のスコープとライフタイム」で何を学びますか?

変数のスコープがコードに与える影響と、バグ防止への役割を学びます。 ブラウザで直接実行するハンズオンコードでLearn AI with Pythonを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Learn AI with Pythonを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのLearn AI with Pythonは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/5です。

「変数のスコープとライフタイム」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このLearn AI with Pythonレッスンでコードを書いて実行できますか?

はい。すべてのLearn AI with Pythonレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 関数とは
  2. 戻り値
  3. 変数のスコープとライフタイム
  4. 組み込み関数とユーザー定義関数
  5. モジュールのインポート
← Learn AI with Pythonに戻る