演習課題「変数名が重複した時」
右側のコードエリアには、グローバル変数 name
を出力する関数 show_name
が用意されています。midorikawa
を代入したローカル変数 name
を出力するよう修正してください。
期待する出力値
midorikawa
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#05:変数名の重複
このチャプターでは、変数名が重複したときにどうなるのか学習しましょう。
- ローカル変数を用意するとき、その変数名は他の関数のローカル変数や、グローバル変数の名前に縛られず自由に決めることができる
- つまり、ローカル変数を用意するとき、どこか他の関数のローカル変数と同じ変数名を使ったり、グローバル変数と同じ変数名を使ったりしても、それぞれは別々の変数として処理される
x = 1
def func0():
x = 2
def func1():
x = 3
print(x)
func1()
print(x)
func0()
print(x)
- このコードで用意されている名前が x の 3 つの変数は、それぞれ別物として処理される
- 1 行目の変数 x: グローバル変数
- 5 行目の変数 x: func0 関数のローカル変数
- 8 行目の変数 x: func1 関数のローカル変数
- このコードで用意されている名前が x の 3 つの変数は、それぞれ別物として処理される
ログインすると採点できます
コードの実行