python方法(函数)
定义格式
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
标签:arr,return,函数,python,v1,add,参数,方法,def
From: https://www.cnblogs.com/JarryShu/p/17055984.html