Python の引数は値渡しか、それとも参照渡しか。



Python は値渡しです。
実引数 argument に束縛された identity という値を渡し
仮引数 parameter に束縛しています。


f:id:domodomodomo:20180412062710j:plain

引数は 値渡し (call by value) で関数に渡されることになります(ここでの 値 (value) とは常にオブジェクトへの参照(reference) をいい、オブジェクトの値そのものではありません)
4.6. 関数を定義する< Python チュートリアル < ドキュメント



参照渡しではありません。

参照渡し(さんしょうわたし、call by reference)はその実装手段の一つ(と見ることもできる[5])。変数に対する参照(アドレス情報)を渡す方法である(これは言語側が勝手に行う。C言語のように明示的にアドレス演算子を使うものは参照渡しとは呼ばない
Wikipedia - 評価戦略



詳しいことはこちらで説明しています。