はじめに 本記事では値渡しと参照渡しについて整理したあと、Pythonにおいてそれらがどのように行われているのかをまとめています。 Pythonでは、関数へ引数を渡すときや変数へ代入をするとき基本的にすべて参照渡しで行われます。 これを知らずにコードを書くと意図した挙動とは異なる動きをしてしまうことがあります。 2つの引数について知る 値渡しと参照渡しを理解するには、引数について理解しておく必要があります。 関数の引数には2種類あります。1つが仮引数。もう1つが実引数です。 仮引数(parameter, formal parameter)は、関数を定義するときに変数で指定する引数です。 たとえば下の関数f(a, b)では、aとbが仮引数です。 def f(a, b): return a + b 一方、実引数(pargument, actual parameter)は、関数を実行するときに関
![Pythonにおける値渡しと参照渡し - sushi.py](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)