Python初学者友好丨详解参数传递类型
本文分享自华为云社区《》,作者:frica01。前言在Python编程中,函数
2023-06-18本文分享自华为云社区《 》,作者:frica01 。
(资料图)
在 Python 编程中,函数参数起着非常重要的作用。函数参数允许我们向函数传递数据,并在函数内部使用这些值。Python 提供了多种参数传递类型,包括位置参数、关键字参数、默认参数、可变数量的位置参数、可变数量的关键字参数。这些不同的参数传递方式使得函数调用更加灵活和可扩展。本文就来具体聊聊它们。
在 Python 中,传参是指在函数调用过程中将数据传递给函数的过程。传参允许我们向函数传递数据,以便在函数内部使用这些数据进行操作和处理。
在 Python 中,函数定义时使用的参数称为形式参数,也称为形参。形参是在函数定义过程中用来接收传递给函数的值的占位符。形参在函数体内被当作变量来使用,可以在函数体中进行操作和处理。
实际参数,也称为实参,是在函数调用时传递给函数的值或变量。实参是实际传递给函数的具体数值或对象。当我们调用一个函数时,需要为函数的形参提供相应的实参,这样函数才能执行相应的操作。
下面是一个简单的示例:
def demo(name): print("Hello, " + name + "!")demo("Frica")
在上面的例子中,name 是函数 demo 的形参。
在函数调用时,传递了实参 Frica 给函数 demo,它被赋值给形参 name,然后函数体内部使用这个值进行打印操作。
总结起来,形参是函数定义中用于接收传递给函数的值的占位符,而实参是在函数调用时实际传递给函数的具体数值或对象。形参和实参的对应关系使得函数能够处理和操作具体的数据。
传参类型可以单独使用,也可以组合使用。根据需要在函数定义中灵活地选择使用这些传参类型。
以下是 Python 中常见的几种传参类型:
位置参数 :位置参数是最常见的参数类型,通过按照参数定义的顺序提供参数值; 关键字参数 :关键字参数允许使用参数的名称来指定值,而不必按照顺序提供参数; 默认参数 :默认参数允许为函数的一个或多个参数提供默认值。如果在函数调用时没有提供参数值,函数将使用默认值; 可变数量的位置参数 :可变数量的位置参数允许接受任意数量的位置参数。在函数定义中,使用星号(*)来指定一个可变数量的位置参数,如果没有提供额外的位置参数,args 将是一个空元组(()); 可变数量的关键字参数 :可变数量的关键字参数允许接受任意数量的关键字参数。在函数定义中,使用双星号(**)来指定一个可变数量的关键字参数,如果没有提供额外的关键字参数,kwargs 将是一个空字典({})。位置参数 :位置参数是最常见的参数类型。当定义一个函数时,可以指定一个或多个位置参数。在调用函数时,需要按照参数的顺序提供对应的值。例如:
def demo(name, age): print("Hello", name, "!") print("You are", age, "years old.")demo("Frica", 25)
在上面的例子中,name 和 age 是位置参数,按照顺序分别提供 “Frica” 和 25 作为参数值。
关键字参数 :关键字参数允许你使用参数的名称来指定值,而不必按照顺序提供参数。使用关键字参数可以使代码更加清晰和易读。例如:
def demo(name, age): print("Hello", name, "!") print("You are", age, "years old.")demo(age=25, name="Frica")
在上面的例子中,通过使用 age=25 和 name="Frica" 来指定参数的值,而不必考虑它们的顺序。
默认参数 :默认参数允许为函数的一个或多个参数提供默认值。
如果在函数调用时没有提供参数值,函数将使用默认值。默认参数通常在函数定义中指定,并且必须要位于位置参数之后 (否则会有 SyntaxError 异常)。例如:
def demo(name, age=18): print("Hello", name, "!") print("You are", age, "years old.")demo("Frica") # 使用默认值18demo("Frica01", 25) # 覆盖默认值
在上面的例子中,age 参数有一个默认值 18。如果没有为 age 提供参数值,函数将使用默认值。
一般我们会使用 *args,当然,使用其它的变量也可以(这里的关键是 *,而不是 args。
可变数量的位置传参 :可变数量的位置参数允许接受任意数量的位置参数。在可能不确定函数会接受多少个参数的情况下,可以使用可变数量的参数。在函数定义中,可以使用星号(*)来指定一个可变数量的位置参数。例如:
def print_info(*args): print(type(args))# 输出:
print (result) # 输出:15
在上面的例子中,print_info 函数接受任意数量的位置参数,并将它们相加。
一般我们会使用 **kwargs,当然,使用其它的变量也可以(这里的关键是 **,而不是 kwargs。
可变数量的关键字参数传递 :可变数量的关键字参数允许接受任意数量的关键字参数。在函数定义中,可以使用双星号(**)来指定一个可变数量的关键字参数。例如:
def print_info(**kwargs): print(type(kwargs)) # 输出:
在上面的例子中,demo 函数接受任意数量的关键字参数,并将它们打印出来。
def print_info(name, *args, age=18, **kwargs): print("Name:", name) print("Age:", age) print("Additional arguments:") for arg in args: print("-", arg) print("Keyword arguments:") for key, value in kwargs.items(): print("-", key, ":", value)print_info("Frica", "arg1", "arg2", age=25, city="GuangZhou", country="China")
在上面的例子中,函数 print_info 接受以下参数:
name 是一个位置参数,必须提供值。 *args 是一个可变数量的位置参数,可以接受任意数量的额外参数。 age 是一个具有默认值的关键字参数。 **kwargs 是一个可变数量的关键字参数,可以接受任意数量的关键字参数。通过调用 print_info 函数,并提供相应的参数,可以灵活地组合使用这些参数类型。在函数体内部,可以根据需要访问和处理这些参数。
当调用 print_info 函数时,输出如下:
Name: FricaAge: 25Additional arguments:- arg1- arg2Keyword arguments:- city : GuangZhou- country : China
这个例子展示了多种传参类型的组合,包括位置参数、可变数量的位置参数、具有默认值的关键字参数和可变数量的关键字参数。读者可以根据实际的开发需求,在函数中灵活使用这些参数类型。
这里以 位置参数 为例,
def demo(name: str, age: int) ->str: return "Hello, " + name + "! You are " + str(age) + " years old."print(demo("Frica", 25))# 输出: Hello, Frica! You are 25 years old.
在这个例子中,参数 name 的类型被注解为字符串类型 str,参数 age 的类型被注解为整数类型 int,返回值的类型被注解为字符串类型 str。参数类型注解可以提供类型提示,帮助开发者更好地理解函数的参数和返回值的预期类型。
当然,这里只相当于是注释,即使传入的是其它类型是数据,也不会报错!!!
本文介绍了 Python 中函数参数的不同类型和传递方式。
位置参数是最常见的参数类型,按照参数定义的顺序提供参数值。 关键字参数允许使用参数名称来指定值,提高了代码的可读性。 默认参数为函数的一个或多个参数提供默认值,在函数调用时可以选择性地提供参数值。 可变数量的位置参数和可变数量的关键字参数允许接受任意数量的位置参数和关键字参数,提供了处理不确定数量参数的便利性。在函数定义中,我们可以根据需要灵活地选择使用这些参数传递类型,以满足开发的需求。通过合理选择参数传递类型,可以使得函数调用更加方便、可读,并提高代码的可扩展性。
关注 点击下方,第一时间了解华为云新鲜技术~
标签:
本文分享自华为云社区《》,作者:frica01。前言在Python编程中,函数
2023-06-18大家好,小乐来为大家解答以上的问题。困守一隅是什么意思,隅是什么意
2023-06-18各行各业,如果只剩下最后一个行业还能保持高增的话,那就只有光伏。刚
2023-06-18周健报道6月15日,浙江丽水的上海推介周开幕。浙江缙云县县委副书记、
2023-06-18茶文化⬇️捏面花⬇️6月16日陕西省文化馆曲江馆区开放同
2023-06-18App6月18日消息,随着近日股市回暖、转债投资价值凸显和对净值贡献增大
2023-06-18科幻电影中时常展现的脑机接口黑科技,正逐步走向现实,成为一级市场投
2023-06-18近日,知名舅舅党DuskGolem发文再次带来了这款DLC的最新情报,他表示“
2023-06-181、念眉目流转,清丽如璐。2、2、装点你的眼眸,散发自信魅力。3、3、
2023-06-186月14日,《自然》(Nature)杂志发表了华中农业大学李国田教授团队牵
2023-06-18原标题:中国女排不敌波兰队遭遇世联赛首败2023世界女排联赛中国香港站
2023-06-18SUMMER暑假来了期待已久的暑假终于来啦!。◕‿◕。很多学子朋友,都想
2023-06-18驱动中国2023年6月15日消息,据调查公司MM综研(东京都港区)整理的数
2023-06-18北京时间6月16日,第10届亚洲体操锦标赛进入第二个比赛日。在当天结束
2023-06-18IT之家6月17日消息,华为畅享60限时优惠100元,仅6月16日-18日,还可领
2023-06-18在日常生活中,当我们使用数字设备时,会遇到各种各样的问题,其中一些
2023-06-181、USP,英文全称为Unique Selling Proposition ,即独特的销售主张
2023-06-18怎么说呢?看过点漫画的人表示这一季是全漫画最无聊的一段没有之一节奏
2023-06-181、众口铄金:形容舆论力量大,连金属都能熔化。2、比喻众口一词可以混
2023-06-18常州市金坛区分发挥老干部示范引领作用,组建“银发网格员”先锋队,鼓
2023-06-17随着生活节奏的加快,工作和学习压力的增加,越来越多的心理疾病出现在
2023-06-171、不可以。2、天盾没时间给你切包了要吃装备去玩1 16肯定是不能的了不
2023-06-17云南、西藏两(省、区)仍维持IV级响应
2023-06-17关于“演唱会门票为什么要实名制”?文旅部给出明确答复!
2023-06-17马病毒的危害及防御方法,木马病毒的危害这个问题很多朋友还不知道,来
2023-06-17你们好,最近小活发现有诸多的对于视频图片小说在线观看,视频图片这个
2023-06-171、先画两个圆,上面的圆小,下面的圆大。2、从上面的圆圈开始,简单勾
2023-06-17那么就在国足与巴勒斯坦的比赛还没开打前,国足队伍是收获了多条喜讯。
2023-06-17股东应出资成为有限责任公司的股东,依法享有包括决策、分红等权利,但
2023-06-17大家好,今日关于【男子中大奖墓地摆200桌酒席还愿】迅速上了的热搜榜
2023-06-17近日,住建部课题“广州老旧小区品质提升关键技术研究”顺利通过验收。
2023-06-17你们好,最近小活发现有诸多的小伙伴们对于笔记本电脑打不了字了,笔记
2023-06-17面对这番公然侮辱,詹姆斯并没有沉默,而是通过社交媒体霸气回击,“赛
2023-06-17中新经纬6月16日电(孙庆阳)近日,中国信息通信研究院、罗兰贝格企业管
2023-06-17关于丽水人力资源和社会保障局在哪里,丽水人力资源和社会保障局这个很
2023-06-176月15日晚在工体举办的一场足球比赛中一位球迷从看台跳下冲入球场拥抱
2023-06-17南柯一梦终须醒,早点醒比晚点醒更有机会改变命运。2004年,《康熙》迎
2023-06-171、栗色好些。2、因为灰色不是所有人都适合。本文到此分享完毕,希望对
2023-06-17天津日报讯(记者仇宇浩)近日,世界知识产权组织(WIPO)开展2023年青
2023-06-17本文来源:时代财经作者:王莹岭“现在还要排队吗?”“现在还要排队,
2023-06-17据新华社报导,塔克拉玛干沙漠边缘的一片防护林,新成熟的桑葚挂满枝头
2023-06-17锲而舍之,朽木不折;锲而不舍,金石可镂。--《荀子·劝学》注:锲(q
2023-06-17近日,我们从在工信部最新一期的新车公示里获取了吉利星瑞(图片|配置|
2023-06-17河南省的省会是郑州。该城市是全国重要的铁路、航空、电力、邮政、电信
2023-06-171、彼女(かのじょ):女朋友。2、可以指一般的女性朋友,也可以指交往中
2023-06-171、江西南方黑芝麻食品有限责任公司成立于2010年9月,是国内上市公司—
2023-06-17“增长的新能源业务赚不到钱,赚钱的燃油车不增长”正在成为很多中国车
2023-06-17近日,随着最后一根钢梁精准就位,在城市绿心森林公园的起步区内,由北
2023-06-176月16日,大河财立方记者从濮阳银保监分局获悉,截至5月末,濮阳市普惠
2023-06-171、独立的可爱女人。2、没有女人味是很难吸引到白羊男的,除非你身材真
2023-06-17荆楚网(湖北日报网)讯(通讯员戴妙)“早上有包子、豆浆、稀饭,还有
2023-06-17想必现在有很多小伙伴对于题目:论述:3:问题解决的策略有哪些?方面的知
2023-06-16你们好,最近小活发现有诸多的小伙伴们对于干拌米线的做法大全,米线的
2023-06-16作为颠覆性的技术,GPT正在渗透到各行各业,掀起数字化、智能化发展的
2023-06-166月16日,近期在小红书平台上,一位黑龙江的网友在6月14日爆料称他在小
2023-06-16果不其然,TES零封了LGD,第一把结束的很快,双C直接起飞,Rookie和阿
2023-06-16原创|孕事磁力珠又闹出事了!孕事妈在呼吁家长们一定要看护好孩子的同
2023-06-16昨夜科林也遭遇石化,他手捧着相机。邓布利多校长试图从他的相机里发现
2023-06-16随着夏季高温的到来,广州用电负荷持续攀升,城中村供电紧张问题一直备
2023-06-16这是新能源大爆炸的第666篇原创文章。文章仅记录《新能源大爆炸》思想
2023-06-16榴莲是一种原产于东南亚的热带水果。它的果实有足球那么大,果皮很结实
2023-06-16来为大家讲解以上的问题。淮西之战,西之战介绍这个很多人还不知道,我
2023-06-16哪些是小型发电机概念股?(2023 6 16),哪些是小型发电机概念股?(20
2023-06-16记者郝忠诚通讯员王之荣今年6月份是全国第22个“安全生产月”,6月16日
2023-06-16乐乐学教研网精心为你收集整理了意细节600字话题作文(集锦23篇),希
2023-06-16在汽车行业,罕有一家公司能抵住不降价的诱惑,甚至如特斯拉,直接把降
2023-06-16深交所2023年6月16日交易公开信息显示,大华股份因属于当日涨幅偏离值
2023-06-16为何历朝历代没有姓陈的皇帝?陈姓来源和分布陈姓是中国百家姓中比较常
2023-06-16昆山市中考交通管制昆山市37个考点区域路段将实施临时交通管控措施。建
2023-06-16另类资产数据和洞察平台睿勤(Preqin)日前发布《亚太另类资产2023》报告
2023-06-16中国网是国务院新闻办公室领导,中国外文出版发行事业局管理的国家重点
2023-06-16现在京东三级白条是京东推出的一种消费信贷产品,它的额度是根据用户
2023-06-161、上面小本,下面大本生意。2、思路很重要----我能想到的全部最快赚钱
2023-06-16据日本时事通信社16日报道,日本央行当天结束了为期两天的货币政策会议
2023-06-16我单位根据《上海市事业单位公开招聘人员办法》(沪人社规〔2019〕15号)
2023-06-16在这个以貌取人的时代,人们的思想观念是非常的开放的,对于一些比较轻
2023-06-16格隆汇6月16日丨大地海洋301068SZ公布公司于2023年6月15日收到深交所重
2023-06-16桑托斯搞定美国签证,为季前赛做好了准备。此前波切蒂诺亲自告诉安德烈
2023-06-166月14日,省政府新闻办召开新闻发布会,就省委、省政府近期印发的《关
2023-06-16新华全媒+|高考考生们,这些“套路”骗局要当心
2023-06-161、曹操是病逝的。2、建安二十五年(220年)正月,曹操还军洛阳。3、当
2023-06-166月15日下午,山东省人大常委会办公厅举行新闻发布会海报新闻记者满倩
2023-06-166月15日,省广集团(002400)融资买入2949 95万元,融资偿还3913 88万
2023-06-162023年6月15日最新黄金价格走势
2023-06-16网贷逾期一个月可以不上信用吗?不可以。很多人可能会认为,网贷逾期
2023-06-166月15日,九联科技(688609)融资买入3970 79万元,融资偿还6880 91万
2023-06-16k2每4万公里或者两年换火花塞,火花塞是汽油发动机的重要组件,是发动
2023-06-16在阿根廷VS澳大利亚的比赛过程中,一位梅西球迷冲进工体球场,与梅西拥
2023-06-16据《france24》报道,由于在2016年至2021年未能达到最低工资标准要求,
2023-06-166月15日,记者从“食全食美漯在其中”食品领域专场招聘暨系列人才政策
2023-06-16音频解说1、范妮·布莱斯,少年时期在纽约开始舞台生涯,1910年在齐格
2023-06-161、冰箱冷藏保鲜:杨梅的保鲜期比较短,室温下不宜保存,而冰箱中的冷
2023-06-16想必现在有很多小伙伴对于新帕萨特座椅怎么拆卸方面的知识都比较想要了
2023-06-15中国国航:5月旅客周转量同比上升410 5%中国国航(601111)公告,5月,客
2023-06-15IT之家6月15日消息,StackOverflow今日发布了2023年开发者调查报告,此
2023-06-15李仲轩,男,壮族。1974年8月生于广西德保,1996年7月参加工作,广西大
2023-06-152023年5月12日,广州市番禺区大龙街傍江西村举行“起龙”仪式,沉睡3年
2023-06-151、根据糖的结构单元数目多少分为:(1)单糖(2)寡糖(3)多糖(4)
2023-06-15央视网消息:中国人民银行昨晚(6月13日)公布的数据显示,常备借贷便利
2023-06-15此页面是否是列表页或首页?未找到合适正文内容。
2023-06-15Copyright © 2015-2022 每日水产网版权所有 备案号:浙ICP备2022016517号-15 联系邮箱:5 146 761 13 @qq.com