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)


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章