calc return pro args 速度 lambda day 开始 class
特性:
非固定参数:
若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数
- def stu_register(name,age,*args): # *args 会把多传入的参数变成一个元组形式
- print(name,age,args)
- stu_register("Alex",22)
- #输出
- #Alex 22 () #后面这个()就是args,只是因为没传值,所以为空
- stu_register("Jack",32,"CN","Python")
- #输出
- # Jack 32 (‘CN‘, ‘Python‘)
还可以有一个**kwargs
- def stu_register(name,age,*args,**kwargs): # *kwargs 会把多传入的参数变成一个dict形式
- print(name,age,args,kwargs)
- stu_register("Alex",22)
- #输出
- #Alex 22 () {}#后面这个{}就是kwargs,只是因为没传值,所以为空
- stu_register("Jack",32,"CN","Python",sex="Male",province="ShanDong")
- #输出
- # Jack 32 (‘CN‘, ‘Python‘) {‘province‘: ‘ShanDong‘, ‘sex‘: ‘Male‘}
全局变量与局部变量:
- #这段代码
- def calc(n):
- return n**n
- print(calc(10))
- #换成匿名函数
- calc = lambda n:n**n
- print(calc(10))
- res = map(lambda x:x**2,[1,5,7,4,8])
- for i in res:
- print(i)
python学习笔记——Day 3
calc return pro args 速度 lambda day 开始 class
原文:http://www.cnblogs.com/helloluo/p/7920435.html
来源: http://www.bubuko.com/infodetail-2411325.html