
Day5 - 07 函数的参数-参数组合
发布日期:2021-05-20 18:23:14
浏览次数:21
分类:博客文章
本文共 1079 字,大约阅读时间需要 3 分钟。
现在我们学完了位置参数、默认参数、可变参数、关键字参数、命名关键字参数五种参数类型。 在Python中定义函数,可以使用这五种参数进行组合。 但是参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
def f1(a, b, c=0, *pp, **kw): print(a,b,c,pp,kw) dd = [9,10,12,14,15,17,19,20] dk = {'q':99, 'p':88} f1(*dd,**dk)
9 10 12 (14, 15, 17, 19, 20) {'q': 99, 'p': 88}
def f2(a,b,c=0,*,job,hh): print(a,b,c,job,hh) dw = (1,2,3) ww ={'job':'jj','hh':'HH'} f2(*dw,**ww)
1 2 3 jj HH
可以通过一个tuple和dict来调用函数。 def f3(a,b,c,*pp,host,words,**kw): print(a,b,c,pp,host,words,kw) pp1 = (1,2,3,4,5,6,7,8,9,0) pp2 = {'host':'HH', 'words':'WW'} pp3 = {'oo':'oooo', 'ppp':'pppppp'} pp4 = {'host':'HH', 'words':'WW', 'oo':'oooo', 'ppp':'pppppp'} f3(*pp1,**pp2,**pp3) f3(*pp1,**pp4)
1 2 3 (4, 5, 6, 7, 8, 9, 0) HH WW {'oo': 'oooo', 'ppp': 'pppppp'} 1 2 3 (4, 5, 6, 7, 8, 9, 0) HH WW {'oo': 'oooo', 'ppp': 'pppppp'} 实际上,对于任意函数,都可以通过类似func(*args, **kw)的形式调用它,无论它的参数时如何定义的。
虽然可以组合多达5中参数与, 但不要同时使用太多的组合,否则函数接口的可读性和可理解性都会非常差。
练习: 以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积: def product(x, y): return x * y
------------------------------------- def pro(*x,y=1): s = 1 for i in x: s = i * s print( s*y )
发表评论
最新留言
不错!
[***.144.177.141]2025年04月27日 17时33分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java定时器,留着用
2023-01-23
多线程,高并发
2023-01-23
linux(CENTOS)系统各个目录的作用详解
2023-01-23
科技前沿:React 组件之间通信的新模式与实践
2023-01-23
程序员的出路:超强引流与职业发展的新时代
2023-01-23
物流运输小程序代码开发:实时监控与智能调度全解析
2023-01-23
PHP实现异步定时多任务消息推送
2023-01-23
回溯法介绍
2023-01-23
非对称加密算法——SIDH加密算法的深度分析与应用探索
2023-01-23
DeepSeek R1:前沿科技探索与实现指南
2023-01-23
玩转红黑树:算法背后的平衡与旋转技巧
2023-01-23
有了Trae,人人都是程序员的时代来了
2023-01-23
公共课计算机总复习 核心知识点(1)
2023-01-23
史上最全40道Dubbo面试题!
2023-01-23
上下文无关文法
2023-01-23