个人推测结论: 可变对象传引用,不可变对象传值 python里的变量不同于c中地址储值模型 a=100 b=100 print(id(a),id(b),a==b,a is b) #8790877986944 8790877986944 True True 这两个变量id相同,值相等,如果 a=a+1,a的id也变了 浮点数也是这样 看成和str tuple一样的不可变对象,实际操作可以改变,但都是副本操作 暂且管它叫不可变对象的副本操作 def f(x): x+=100 return x a=1…