python方法(函数)
Posted 一口吃不成胖子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
返回多个值
def re_position(y,x):
return x,y
x = 10
y = 20
x,y = re_position(x,y)# x=20 y=10
返回值:函数
python函数的返回值除了一次返回多个值,也支持返回函数,如下
以上是关于python方法(函数)的主要内容,如果未能解决你的问题,请参考以下文章