演習課題「仮引数への再代入1」
右側のコードエリアには、敬称 san
を追加する関数 give_an_honorific が用意されています。
仮引数 name に san
を付け足して再代入するよう修正してください。
期待する出力値
kirishimasan
kirishima
演習課題「仮引数への再代入2」
右側のコードエリアには、敬称 san
を追加する関数 give_an_honorific が用意されています。
仮引数 names の全ての要素に san
を付け足して再代入するよう修正してください。
期待する出力値
['kirishimasan', 'midorikawasan']
['kirishimasan', 'midorikawasan']
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#05:仮引数への再代入がおよぼす影響
このチャプターでは、仮引数への再代入がおよぼす外の変数への影響を学習しましょう。
- 仮引数への再代入が外の変数に影響をおよぼすことがある
- 【 影響をおよぼさない場合 】
- 実引数として、整数型、文字列型、タプル型など、値を変えることができない型の値を渡した場合は、実引数として渡した値に影響がおよぶことはない
def twice(x):
x *= 2
return x
a = 3
print(twice(a))
print(a)
- 実引数として、整数型、文字列型、タプル型など、値を変えることができない型の値を渡した場合は、実引数として渡した値に影響がおよぶことはない
- 【 影響をおよぼす場合 】
- 実引数として、リスト型、辞書型、集合型など、値を自由に変えることができる型の値を渡した場合は、実引数として渡した値に影響がおよぶことがある
def three_times(li):
for i in range(len(li)):
li[i] *= 3
return li
a = [1, 2, 3]
print(three_times(a))
print(a)
- 実引数として、リスト型、辞書型、集合型など、値を自由に変えることができる型の値を渡した場合は、実引数として渡した値に影響がおよぶことがある
ログインすると採点できます
コードの実行