情報処理用語の 参照渡し・参照呼出し (call by reference) の説明とは違っているので、違いを確認しておきましょう。
https://www.ap-siken.com/kakomon/25_haru/q20.html
Pythonは、すべての値がオブジェクトで、すべての変数がオブジェクトへの参照を保持し(参照型変数)、どんな変数や値であろうとメモリの参照を引数として渡し、値(オブジェクト)を共有します。
def sub(x):
print("address in x =", id(x)) # 引数xが参照しているオブジェクトのアドレス
print("x.real =", x.real) # 整数オブジェクトもアトリビュートやメソッドを持っている