文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python中函数的参数类型实例分析

2023-07-02 17:02

关注

今天小编给大家分享一下Python中函数的参数类型实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1、Python的函数参数的类型

2、Python的必传参数

# coding:utf-8# Author:YangXiaoPengdef demo01(a,b):print(a, type(a))print(b, type(b))# demo01(1) #TypeError missing 1 required positional argument: 'b' 缺少一个未知的参数,demo01必须传2个参数# demo01(1, 2, 3) #TypeError demo01() takes 2 positional arguments but 3 were given, demo01函数有2个位置参数,但是接收到了3个;# 必传参数 : 调用函数时必须传入的参数,函数定义时只定义参数名# 传入的参数个数必须与形参的数量一致demo01(1, 2) # yesdemo01(1, [1, 2]) # yesdemo01([2, 3], (1, 2)) # yesdemo01(1, {2, 3, 4}) # yesdemo01(2, {"code":'1001', "name":"zhang", "age":18}) # yes

Python中函数的参数类型实例分析

3、关键字参数

# coding:utf-8# Author:YangXiaoPengdef demo01(a,b):print(a, type(a), end="__")print(b, type(b))# 第一个关键字出入的参数位置之前的参数比逊选择关键字传参;如下面的示例中,第一个关键字传参的变量是a,a在函数定义的第二个位置,那么第二个位置之前的参数都必须以关键字传参的形式传参。# demo01(1, a=2) # demo01() got multiple values for argument 'a'demo01(a=1, b=2) # yesdemo01(1, b=2) # yesdemo01(b=1, a=2) # yesdemo01(b=1, a=[1, 2]) # yesdemo01(b=[2, 3], a=(1, 2)) # yesdemo01(b=1, a={2, 3, 4}) # yesdemo01(b=2, a={"code":'1001', "name":"zhang", "age":18}) # yes

Python中函数的参数类型实例分析

4、默认参数

# coding:utf-8# Author:YangXiaoPeng## 默认参数def demo02(City = "LongNan"):print("City是默认参数,默认值是:中国,当前值是:", City)# 不传入参数demo02()# 传入参数demo02("Beijing")

Python中函数的参数类型实例分析

5、不定长参数

# coding:utf-8# Author:YangXiaoPeng## 不定长参数def demo03(*args):print(args,type(args))# 传入的参数会生成一个元组类型的变量供函数内部使用demo03(1)demo03("code")demo03(1,"code")

Python中函数的参数类型实例分析

# coding:utf-8# Author:YangXiaoPeng# *args 后面的形参,必须以关键字参数进行传参,def demo04(a, b, *args,c):print("a传入的参数值是:{},b传入的参数值是:{}, args传入的参数是:{}, c出入的参数是:{}".format(a, b, args,c))# 传入的参数不能少于必传参数的个数,a,b,c三个为必传参数# demo04(1, 2) # TypeError# demo04(1, 2, 3) # TypeErrordemo04(1, 2, c=3)

Python中函数的参数类型实例分析

Python中函数的参数类型实例分析

# coding:utf-8# Author:YangXiaoPengdef demo05(**kwargs):print("kwargs传入的参数是:{}".format(kwargs),type(kwargs))kwargs = {"code":'1002', "name":"zhang"}# demo05(kwargs) # TypeError# **修饰的参数必须以关键字的参数方式传参,Python解释器会将传入的关键字和关键字的值生成一个字典供函数内部使用demo05(**kwargs) # kwargs传入的参数是:{'code': '1002', 'name': 'zhang'} <class 'dict'>demo05(code='1002',name="zhang") # kwargs传入的参数是:{'code': '1002', 'name': 'zhang'} <class 'dict'>

Python中函数的参数类型实例分析

# coding:utf-8# Author:YangXiaoPeng# **修饰的参数必须是最后一个"""# SyntaxError: invalid syntaxdef demo06(a, b, *args, c, **kwargs, d):pass"""def demo06(a, b, *args, c, **kwargs):print("a传入的参数值是:{},b传入的参数值是:{}, args传入的参数是:{}".format(a, b, args),end='')print(",c传入的参数是:{},kwargs传入的参数是:{}".format(c,kwargs))demo06(1, 2, 3, 4, 5, c=3, code='1002', name="zhang", d=3)

Python中函数的参数类型实例分析

以上就是“Python中函数的参数类型实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯