使用python处理缺失值的方法,python计算均值忽略缺失值
定义函数(data=[]):
.data.append(1)
.返回数据
.
函数()
[1]
函数()
[1, 1]
函数()
[1, 1, 1]
id(函数())
3076744140L
id(函数())
3076744140L
它显示python实际上首先计算默认参数的值,然后为每个调用使用之前计算的值。这里,每个函数调用使用相同的数据,这里的数据是可变对象,所以数据的值是不断追加的。
然后下面这个例子:def myfunc(value=None):
.如果(值为无):
.值=[]
.value.append(5)
.返回值
.
myfunc()
[5]
myfunc()
[5]
id(myfunc())
3070938636L
id(myfunc())
3070938284L
id(myfunc())
3070938284L
没有一个是常量和不可变的对象。每次调用myfunc()的时候,值都是None,但是为什么id(myfunc())的值不一样?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。