Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonにおけるグローバル変数:グローバルデータのアクセスと変更 | Pythonにおける変数スコープの理解
Pythonにおける関数型プログラミングの概念

bookPythonにおけるグローバル変数:グローバルデータのアクセスと変更

メニューを表示するにはスワイプしてください

すべてのオブジェクトがスクリプト内のどこでもアクセスできるわけではありません。 スコープ - オブジェクトや変数にアクセスできるプログラム(コード)の範囲。

グローバル変数は関数内で宣言されていない変数であり、グローバルスコープ(スクリプトのメイン部分)に存在します。つまり、グローバル変数は関数の内外でアクセスできます。

1234567
age = 20 def birthday_greet(): print(f"Happy B-Day! You are {age}! (local message)") birthday_greet() print("Global message", age)
copy

下のコードの下にある ボタンをクリックして、解答を確認してください。

とても簡単で、グローバル変数はグローバルスコープとローカルスコープ(関数内)で使用できます。

次に、birthday_greet() 関数をさらに改良しましょう。もし誕生日であれば、年齢を1つ増やす必要があります。

グローバル変数は関数内で変更できませんので、グローバル変数 age を引数として渡してみましょう。

12345678
age = 20 def birthday_greet(age): age += 1 print(f"Happy B-Day! You are {age}! (local message)") birthday_greet(age) print("Global message", age)
copy

下のコードの下にある ボタンをクリックして、解答を確認。

この場合、グローバル変数変更されずageというローカル変数を操作しています。

次の例では、global キーワードを使うことで、ローカルスコープ内でグローバル変数変更できることを示します。

12345678910
age = 20 def birthday_greet(): global age # Added 'global' keyword age += 1 print(f"Happy B-Day! You are {age}! (local message)") birthday_greet() print("Global message", age)
copy

コードの下にある ボタンをクリックして、解答を確認。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  1
some-alt