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)