创建函数
def 函数名(参数列表):
函数语句
函数的命名规则:一个单词直接小写
# 多个单词,每个单词小写,以下划线分隔
文档化说明
函数首行加 '' 或 ''' '''
使用函数名.__doc__属性 可以查看函数文档
help(函数名)
callable(函数名) --判断函数是否可以被调用
pass--占位
参数
默认参数
默认值最好是不可变数据类型
增加参数名
可变参数
传入的参数个数是可变的
*params
在函数内部,参数numbers接收到的是一个tuple或list
在函数调用时,可以一个一个的传,也可以传list或tuple --*params
**params
在函数内部,参数numbers接收到的是一个dict
在函数调用时:
可以一个一个的传 key=value
也可以传dict --**params
**参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数
1 # 匿名函数使用
2 a=[9,1,3,2,6,4,8]
3 b={'5':'c','4':'a','8':'f','2':'b'}
4 print(sorted(a))
5 print(sorted(b.items(),key=lambda x:x[0])) # 按key排序
6 print(sorted(b.items(),key=lambda x:x[1])) # 按vlaue排序
7 # [1, 2, 3, 4, 6, 8, 9]
8 # [('2', 'b'), ('4', 'a'), ('5', 'c'), ('8', 'f')]
9 # [('4', 'a'), ('2', 'b'), ('5', 'c'), ('8', 'f')]
1 def checkin(name,id,*other):
2 print("姓名是:%s,工号是:%s,其他信息是:%s" %(name,id,other))
3 info=("女","18班")
4 checkin("lily",20,info)
5
6
7 def checkin(name,id,**other):
8 print("姓名是:%s,工号是:%s,其他信息是:%s" %(name,id,other))
9 info={"ingbie":"nv","banji":"18班"}
10 checkin("lily",20,xingbie="nv",banji="18班")
11 # 姓名是:lily,工号是:20,其他信息是:{'xingbie': 'nv', 'banji': '18班'}
12
13 checkin("lily",20,**info)
14 # 姓名是:lily,工号是:20,其他信息是:{'xingbie': 'nv', 'banji': '18班'}