Pythonにおけるグローバル変数:グローバルデータのアクセスと変更
メニューを表示するにはスワイプしてください
すべてのオブジェクトがスクリプト内のどこでもアクセスできるわけではありません。 スコープ - オブジェクトや変数にアクセスできるプログラム(コード)の範囲。
グローバル変数は関数内で宣言されていない変数であり、グローバルスコープ(スクリプトのメイン部分)に存在します。つまり、グローバル変数は関数の内外でアクセスできます。
1234567age = 20 def birthday_greet(): print(f"Happy B-Day! You are {age}! (local message)") birthday_greet() print("Global message", age)
下のコードの下にある ボタンをクリックして、解答を確認してください。
とても簡単で、グローバル変数はグローバルスコープとローカルスコープ(関数内)で使用できます。
次に、birthday_greet() 関数をさらに改良しましょう。もし誕生日であれば、年齢を1つ増やす必要があります。
グローバル変数は関数内で変更できませんので、グローバル変数 age を引数として渡してみましょう。
12345678age = 20 def birthday_greet(age): age += 1 print(f"Happy B-Day! You are {age}! (local message)") birthday_greet(age) print("Global message", age)
下のコードの下にある ボタンをクリックして、解答を確認。
この場合、グローバル変数は変更されず、ageというローカル変数を操作しています。
次の例では、global キーワードを使うことで、ローカルスコープ内でグローバル変数を変更できることを示します。
12345678910age = 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)
コードの下にある ボタンをクリックして、解答を確認。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 4. 章 1