我想定义一个可以省略输入参数或具有默认值的函数。
我有这个功能:
def nearxy(x,y,x0,y0,z):
distance=[]
for i in range(0,len(x)):
distance.append(abs(math.sqrt((x[i]-x0)**2+(y[i]-y0)**2)))
...
return min(distance)
我想要做x0
and y0
有一个默认值,并且使z
如果我没有的话可选z
value.
我怎样才能做到这一点?谢谢。
在 Python 中,您不能将函数参数设置为可选,但可以为它们指定默认值。所以:
def nearxy(x, y, x0=0, y0=0, z=None):
...
这使得x0
and y0
默认值为0
, and z
有一个默认值None
.
假设None
作为实际值没有意义z
,然后您可以在函数中添加逻辑来执行某些操作z
除非它不是None
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)