python函数的参数
创始人
2025-05-31 07:35:19
0

 

函数的参数

1、必传参数

1.1、函数中定义的参数没有默认值,在调用函数时如果不传入则报错

1.2、在定义函数的时候,参数后边没有等号与默认值

1.3、错误:def add(a=1, b=1) 是错误的

在定义函数的时候,没有默认值且必须在函数执行的时候传递进去的参数,且顺序与参数顺序相同,就是必传参数

2、默认参数

在定义函数的时候,定义的参数含有默认值,通过复制语句给他设一个默认的值

如果默认参数在调用函数的时候给予了新的值,函数将优先使用后传入的值进行工作

3、不确定参数---可变参数

3.1、没有固定的参数名和数量(不知道要传的参数名具体是什么)

def add(*args, **kwargs):return 1add(1, 2, 3, name = 'dewei', age = 33)对应*args     对应**kwargs

3.2、*args 代表:将无参数的值合并成元组

3.3、**kwargs 代表将有参数与默认值的复制语句合并成字典

def test_args(*args, **kwargs):print(args, type(args))print(kwargs, type(kwargs))test_args(1, 2, 3, 4, 5, 6, name = 'dewei', age = 33, top = 174)(1, 2, 3, 4, 5, 6) 
{'name': 'dewei', 'age': 33, 'top': 174} 
def test_args_super(*args, **kwargs):if len(args) >= 1:print(args[0])if 'name' in kwargs:print(kwargs['name'])else:print('no name')test_args_super(1, name = 'dewei')# 打印结果
1
dewei
a = ('python', 'django')
b = {'name' : 'dewei'}
test_args_super(*a, **b)

4、参数规则

 

4.1、参数的定义从左到右依次是 必传参数,默认参数, 可变元组参数,可变字典参数

4.2、函数的参数传递非常灵活

4.3、必传参数与默认参数的传参多样化 

def add(a, b = 1):print(a + b)add(1, 2)
add(1)
add(a = 1, b = 2)
add(b = 2, a = 1)
# add(b = 2) 会报错def test(a, b=1, *args):print(a, b, args)s = (1, 2)
test(1, 2, *s)def test2(*args, a, b=1):print(a, b, args)test2(a=1, b=2, *s)def test3(a, b=1, **kwargs):print(a, b, kwargs)test3(1, 2, name = 'dewei')
test3(a = 1, b = 2, name = 'dewei')
test3(name = 'dewei', age = 33, a = 1, b = 2)d = {'name' : '小慕'}
test3(a = 1, b = 2, **d)
test3(**d, a = 1, b = 2)

相关内容

热门资讯

解码心理咨询:心灵的温柔回响 在快节奏的现代生活中,焦虑、迷茫、疲惫如影随形,不少人在情绪的漩涡中独自挣扎。此时,心理咨询并非遥不...
黄金交易提醒:金价再度飙升破纪... 汇通财经APP讯——在2026年伊始,市场再度上演惊人一幕,黄金价格周二(1月27日)收涨3.45%...
爆雷!这家知名上市胶企实控人、... 公开资料显示,熊海涛1964年出生,旗下核心资产高金技术产业集团有限公司(以下简称“高金集团”)同时...
机构看好半导体产业的关键成长期... 截止1月27日10点15分,上证指数跌0.25%,深证成指跌0.72%,创业板指跌0.25%。贵金属...
明起,暂停申购!专家:这波上涨... 1月26日,黄金白银走出史诗级行情,铂金和钯金也强势上涨,还有多个有色金属品种上涨。金属价格狂飙之下...
机器人组团上春晚:宇树三度登台... 1月26日晚,宇树科技宣布其成为“中央广播电视总台2026年春晚机器人合作伙伴”。这是宇树科技第三度...
洋河「悔棋」70亿:消失的利润... 「核心提示」 从承诺70亿分红到只能分20多亿,洋河发生了什么? 作者 | 周可 编辑 | ...
原创 明... 1月25日,美国总统特朗普的一则公开声明,把美国的霸权逻辑明明白白摆到了世界面前。他直接宣布,美国已...
美股,两极分化!美联储,重大突... 1月27日晚间,美股三大指数上演“冰火两重天”。道琼斯指数跌0.83%,报49003.41点,标普5...
1月28日国际晨讯 | 芝商所... 北京时间1月28日早盘,现货黄金、白银下挫;日韩股市28日开盘表现分化;标普500指数创新高;通用汽...
紧跟政策东风 打通科技创新“最... “科技成果转化”是科技创新与产业结合的源头起点和内生动力,是科技创新的“最后一公里”。近年来,国家高...
美国将在中东举行空军战备演习 “亚伯拉罕·林肯”号航空母舰(视觉中国 资料图) 新华社华盛顿1月27日消息,负责中东地区美军行动的...
北部湾港:关于提前赎回“北港转... 证券日报网讯 1月27日,北部湾港发布公告称,根据安排,截至2026年2月12日收市后仍未转股的“北...
A股缩量上涨 半导体板块领涨结... 半导体板块日K线图   张大伟 制图 1月27日,A股早盘低开后集体下探,随后市场逐步震荡回升,午后...
原创 加... 斑马消费 沈庹 自2024年起,同仁堂集团就已着手将旗下企业同仁堂医养推上资本市场。如今,这一工作仍...
特斯拉联手全美最大公路服务区运... IT之家 1 月 28 日消息,特斯拉宣布与美国最大的公路服务区运营商 Pilot Travel C...
国恩股份启动H股发售!企业国际... 港股新股市场,出现火爆认购。 2026年1月27日,青岛国恩科技股份有限公司(以下简称“国恩股份”)...
37万亿基金规模排名出炉 10... 来源:21世纪经济报道 随着2025年四季报披露收官,公募基金行业管理规模再度刷新历史纪录。截至去年...
*ST亚太大宗交易折价成交50... *ST亚太01月27日大宗交易平台共发生1笔成交,合计成交量50.00万股,成交金额450.00万元...
象生科技获数千万元融资,通过微... 据麦姆斯咨询报道,近期,专注于生物基及高性能材料微流智能制造的产业化企业「象生科技」宣布,已完成连续...