Python の変数渡し

Pythonでは変数の受け渡しには値渡しと参照渡しの2種類が存在します。

  1. 値渡し(オブジェクトの持つ値を渡す)

引数の値の変更は元の変数に影響を与えません

日本語のネイティブに言い換えると、選択肢は1つだけです。

def modify_value(x):
x = x + 1
a = 10
modify_value(a)
print(a)  # 输出结果为10,原始变量a的值未被修改
  1. 参照渡し(オブジェクトの参照を送る)

変数の参照(メモリアドレス)を関数に渡したり、他の変数に代入することを参照渡しと言います。関数内での渡された変数の値の変更は、元々の変数の値にも反映されます。

ネイティブな日本語で文章を言い換えてください。1つだけのオプションが必要です。例:

def modify_list(lst):
lst.append(4)
my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)  # 输出结果为[1, 2, 3, 4],原始列表my_list被修改

不変型の変数(整数や文字列、タプルなど)は、参照渡ししても値渡しと結果が同じで、関数内での変更は元の変数の値に影響を及ぼさないことに注意。一方、可変型の変数(リストや辞書など)は参照渡しすると、元の変数の値に変更が及ぶ。

bannerAds