python函数的位置参数和关键字参数
基本类型:
(1) 位置参数 (positional): 传参时不带"变量名=", 顺序不可变, 需要按照函数定义时参数的顺序进行传参.
(2) 关键字参数(keyword): 使用key=value形式传参, 传参时前面加上"变量名=", 顺序可变, 可以不按照函数定时参数的顺序进行传参.
(3) 可变位置参数(*args): 接收到的所有按照位置参数方式传递进来的参数, 是一个元组类型.
def getsum(*num) : sum = 0 for n in num : sum = sum + n * n return sum
如果已经有一个list或者tuple,要调用一个可变参数怎么办?可以这样做:
>>> nums = [1, 2, 3] >>> calc(*nums) 14
(4) 可变关键字参数(**kw): 接收到的所有按照关键字参数方式传递进来的参数, 是一个字典类型.
def person(name, age, **kw): print('name:', name, 'age:', age, 'other:', kw)
>>> person('Bob', 35, city='Beijing') name: Bob age: 35 other: {'city': 'Beijing'} >>> person('Adam', 45, gender='M', job='Engineer') name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'}
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!