python中的函数def

python中的函数

1、关键字参数
def fun(weigh,person,heigh)
    print("身高%f"%heigh)
    print("体重%f"%weigh)
    print("人%s"%person)

fun(weigh=10,heigh=20,person="denglihua")

2、
def fun(weigh,heigh,person="denglihua"):
    print("身高%f"%heigh)
    print("体重%f"%weigh)
    print("人%s"%person)

fun(12,34)

3、函数中的闭包 [函数中嵌套函数]

def fun(n):
    n=1
    if n%2==0:
        return "偶数"
    else:
        def instanc():
            n=2
            return n
    return instanc
    
if __name__ == "__main__":

    myfunc= fun(1)
    print(myfunc())

4、函数装饰器[常用在判断用户是否登录]

def a(pos=1,*args,**kwargs):
    def b():
        print("b")
    return b

@a
def A():
    print("A")
if __name__ == "__main__":
    A()


5、匿名函数
result = lambda a,b:a*b
print(result(10,20))

6、可变长参数
传入列表时,函数中形参使用 *args,传入字典时 使用**kwargs

def func(*args,**kwargs):
    print(pos[0],pos[1])
    print(dic[1])
    
if __name__ == "__main__":
    pos = [1,2]
    dic= {"k1":"nihao",1:[1,2,3]}
    func(pos,dic)


 

你可能感兴趣的:(python)