定义格式
def 方法名(参数1,参数2,参数3):
# 具体实现
return #返回值
参数默认值
def desc(name='no-name',age=0):
print("%s %d"%(name,age))
# 调用
desc() # no-name 0
desc("jack",10) # jack 10
可变参数——参数数量任意
针对list型参数
def add(*numbers):
res=0
for i in numbers:
res = res+i
return res
# 调用
add(1,2,3,4)
add(1,2,3)
add(1,2)
针对dict型参数
def calc2(object,**arr):
for i in arr:
object.update({i:arr[i]})
return object
# 调用
obj=calc2({},name="jack",age=19)
print(obj)
小技巧
带上虚参名,参数可以不按照顺序写
def insertArr(arr,v1,v2,v3): arr.insert(len(arr),v1) arr.insert(len(arr),v2) arr.insert(len(arr),v3) return arr # 带上虚参名,参数可以不按照顺序写 arr=insertArr(v2='a',arr=[],v1='b',v3='c')
但不带虚参名,参数传入顺序必须按定义来传
函数内定义函数
def add():
def v1():
return 10
def v2():
return 2
return v1() + v2()
# 调用
print(add()) # 12
返回多个值
def re_position(y,x):
return x,y
x = 10
y = 20
x,y = re_position(x,y)# x=20 y=10
返回值:函数
python函数的返回值除了一次返回多个值,也支持返回函数,如下
标签:arr,return,函数,python,add,v2,方法,def From: https://www.cnblogs.com/JarryShu/p/17059194.html