python函数

2020-07-26  本文已影响0人  山高路陡

python函数

什么是函数

函数就是代码抽象的方式

函数语法

# 使用def关键字
def fun(x): # fun函数名,x函数参数,形参
    # 代码块
    return x # x 返回值,在没有return是返回None
# 在调用函数时传入的参数位实参
fun(10) # 10 为实参

参数

def fun(a,b,*args,c,d,**kwargs):
    print(a,b,args,c,d,kwargs)
    
fun(1,2,3,4,5,c=6,d=7,e=8,f=9) # -->1,2,(3,4,5),6,7,{'e':8,'f':9}

函数的返回值

# 在返回多个值时我们可能需要对返回值进行解包
# 元组的解包,
# 确定元组元素个数,确定需要的值
tup = (1,2,3,4)
# 解包
a,b,c,d = tup #-->a=1,b=2,c=3,d=4 
a,b,*c=tup #-->a=1,b=2,c=(3,4)
a,*b,c=tup # -->a=1,b=(2,3),c=4
*a,b,c=tup #-->a=(1,2),b=3,c=4
a,*b=tup #-->a=1,b=(2,3,4)

高阶函数

函数作为参数和返回值

def add_y(x,y):
    return x+y

def my_fun(x, y, f):
    my_sum = f(x,y)
    return my_sum
my_fun(1,3,add_y)
def my_fun1(*args):
    def my_fun2():
        r = 0
        for i in args:
            r+=i
        return r
    return my_fun2
rr = my_fun1(1,2) #-->my_fun2
ru = rr() #--> 3

函数变量的作用域

内置的高阶函数

匿名函数

生成器

装饰器

上一篇下一篇

猜你喜欢

热点阅读