In [27]: i = 1 In [28]: id(i) Out[28]: 140513240953112 In [29]: def func(a): ....: print a, id(a) ....: a += 1 ....: print a, id(a) ....: return a ....: In [30]: b = func(i) 1 140513240953112 <- ここまでは同じ場所(id)を参照している 2 140513240953088 <- ここで別場所(id)へコピーされた In [31]: id(b) Out[31]: 140513240953088 In [32]: i = 1 In [33]: id(i) Out[33]: 140513240953112 In [34]: def func(a): ....: print a, id(a) ....: r
