python3笔记-函数

创建函数
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班'}
原文地址:https://www.cnblogs.com/lily1989/p/8484403.html