五分钟搞定函数使用(python版)

前言

函数作为编程必不可少的概念,出现在各种地方。今天,我们来聊一聊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))  # 逆序

无情的广告时间

哈哈哈哈,又到了大家喜欢的广告时间了,喜欢的话给个关注呗,公众号:编码魔坊,点击下方小卡片,扫码即可关注,谢谢您的关注!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道人禅(armey)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值