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方法(函数)的主要内容,如果未能解决你的问题,请参考以下文章

python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

python内置函数

python-函数内置方法

python - 构造函数

python使用函数作为参数

理解Python函数和方法