前言
函数作为编程必不可少的概念,出现在各种地方。今天,我们来聊一聊Python
中的四种常用函数。
- 普通函数
- 支持任意参数的函数
- 支持关键字参数的函数
- 匿名函数
普通函数
def fun(num1, str1, lst=['1', 2, True]):
return num1, str1, lst
var1, var2, var3 = fun(1, 'tom')
print(var1, var2, var3)
支持任意参数的函数
可变参数放在所有参数的最后面(标志:*
)
def fun1(value1, *values):
print(value1)
print("values type is:", type(values)) # 可变参数以元组的形式保存
print(values)
fun1('你好', 3, 'abcd', ['aaa', 1, 2])
支持关键字参数的函数
关键字参数位于可变参数【如果存在】后面(标志:**
)
def fun2(value1, *values, **kvalues):
print(value1)
print("values type is", type(values))
print("kvalues type is", type(kvalues)) # 关键字参数以元组的形式保存
# 遍历kvalues
for key, value in kvalues.items():
print(key + ':' + str(value))
fun2(1, 'a', True, name='tom', age=18)
匿名函数
不需要函数名称,格式:lambda 参数列表:表达式
案例一:
# 常规函数
def add(a, b):
return a + b
# 匿名函数
f = lambda x, y: x + y
print(f(1,2))
案例二:
# 结合排序函数展示匿名函数的用途
lst = {
('tom', 15, '看书'),
('nicole', 18, '钢琴'),
('venus', 16, '吃西瓜'),
('peter', 20, '打游戏')
}
print(sorted(lst, key=lambda i: i[1])) # 升序
print(sorted(lst, key=lambda i: i[1], reverse=True)) # 逆序
无情的广告时间
哈哈哈哈,又到了大家喜欢的广告时间了,喜欢的话给个关注呗,公众号:编码魔坊
,点击下方小卡片,扫码即可关注,谢谢您的关注!!!