Python实践
- 不可变参数
>>> def func(x):
... x=2
...
>>> n=1
>>> func(n)
>>> n
1
- 可变参数
>>> def func(x):
... x.append(2)
...
>>> l=[1]
>>> func(l)
>>> l
[1, 2]
- 最佳实践(不管参数是可变还是不可变,明确地返回值。)
>>> def func(x):
... pass
... return x
...
>>> n=1
>>> n = func(n)
>>> n
1
出于对性能优化的考虑,Python 内部会对 -5 到 256 的整型维持一个数组,起到一个缓存的作用。这样,每次试图创建一个 -5 到 256 范围内的整型数字时,Python 都会从这个数组中返回相对应的引用,而不是重新开辟一块新的内存空间。如果整型数字超出了这个范围,Python 则会每次使用都使用新的内存区域。