0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python入门笔记之解包参数

jf_78858299 来源:人工智能知识分享 作者:人工智能知识分享 2023-02-21 14:40 次阅读

我们在调用函数时也能够使用*语法。但是函数调用时与函数定义时的功能是相反的。调用时会解包参数的集合,而不是创建参数的集合。如下所示。

>>>def func(a,b,c,d): print(a,b,c,d)

...

>>>args = (1,2)

>>>args += (3,4)

>>>func(*args)

1 2 3 4

相似地,在函数调用时,**会以键/值对的形式解包一个字典,使其成为独立的关键字参数。


>>>args = {'a': 1,'b': 2,'c': 3}

>>>args['d'] = 4

>>>func(**args)

1 2 3 4

另外,我们在调用中能够以非常灵活的方式混合普通的参数、基于位置的参数以及关键字参数。


>>>func(*(1,2),**{'d': 4,'c': 4})

1 2 4 4




>>>func(1,*(2,3),**{'d': 4})

1 2 3 4




>>>func(1,c=3,*(2,),**{'d': 4})

1 2 3 4




>>>func(1,*(2,3),d=4)

1 2 3 4




>>>f(1,*(2,),c=3,**{'d':4})

1 2 3 4

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84628
  • 调用函数
    +关注

    关注

    0

    文章

    11

    浏览量

    2305
收藏 人收藏

    评论

    相关推荐

    Python入门】SQLAlchemy的使用

    Python入门】44数据库 使用SQLAlchemy
    发表于 04-09 15:19

    深度学习入门基于python的理论与实现

    深度学习入门-基于python的理论与实现(2)
    发表于 06-19 11:22

    Python入门36常用第三方模块获取系统信息psutil

    Python入门】36常用第三方模块 获取系统信息psutil
    发表于 07-16 06:31

    Python机器学习入门pandas的使用提示

    系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助
    发表于 08-13 07:36

    菜鸟的Python笔记

    菜鸟的Python笔记
    发表于 03-19 11:23 6次下载

    [Python入门指南].(Python.Tutorial).G

    介绍python的一篇较好的入门资料
    发表于 09-05 08:38 0次下载

    python基础教程实例python基础入门100例程序分享

    包含了100个python入门的小例子,包括了基础语法,数据结构,控制流,类继承等基础知识的训练和,很适合入门的同学巩固基础知识。
    发表于 09-08 17:17 51次下载

    python代码示例基于Python的日历api调用代码实例

    本文档的主要内容详细介绍的是python代码示例基于Python的日历api调用代码实例。
    发表于 09-06 14:25 42次下载
    <b class='flag-5'>python</b>代码示例<b class='flag-5'>之</b>基于<b class='flag-5'>Python</b>的日历api调用代码实例

    python入门书籍推荐

    本视频主要详细介绍了python入门书籍推荐,分别是python入门书籍推荐、笨办法学PythonPy
    的头像 发表于 12-27 16:42 3.3w次阅读

    Python的Anaconda入门指南

    Python入门学习并不是一件简单的事情,也不是轻轻松松简简单单就可以快速入门的,尤其是环境问题,让不少的Python初学者头痛不已,本篇文章小编就带大家看一下
    的头像 发表于 01-22 17:32 2645次阅读

    python机器学习笔记资料免费下载

    本文档的主要内容详细介绍的是python机器学习笔记资料免费python机器学习笔记资料免费下载。
    发表于 03-01 10:09 39次下载

    Python经典入门教程

    Python的经典入门教程资料分享。
    发表于 06-01 10:25 117次下载

    CAN报文的打包与解包及代码自动生成

    总结1.背景学汽车电子的同学可能都无法逃过CAN总线这道坎,我个人认为入门CAN总线是学习汽车电子的第一课。如何根据信号对CAN信号进行打包和如何根据CAN协议对数据进行解包,是在实践中必须解决的问...
    发表于 01-13 14:43 7次下载
    CAN报文的打包与<b class='flag-5'>解包</b>及代码自动生成

    Python编程入门》.pdf

    Python编程入门》.pdf
    发表于 02-11 16:03 0次下载

    入门级微波电路(MMIC)的笔记-S 参数

    入门级微波电路(MMIC)的上课笔记-S 参数
    的头像 发表于 07-05 10:13 720次阅读
    <b class='flag-5'>入门</b>级微波电路(MMIC)的<b class='flag-5'>笔记</b>-S <b class='flag-5'>参数</b>