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)