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)


 

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值