发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
python中的*和**,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的
一. 打包参数
*的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量args
** 的作用:在函数定义中,收集关键字参数传递给一个字典,并将这个字典赋值给变量kwargs
二. 解包参数
*的作用:在函数调用中,*能够将元组或者列表解包成不同的参数
**的作用:在函数调用中,**会以键/值的形式解包一个字典,使其成为独立的关键字参数
举个栗子:
运行结果:
来自: xiaoyimin > 《电脑》
0条评论
发表
请遵守用户 评论公约
5分钟,关于Python 解包,你需要知道的一切
以上是表达式解包的一些操作,接下来介绍函数调用时的解包操作。总结一下,一个星号可作用于所有的可迭代对象,称为迭代器解包操作,作为位置参数传递给函数,两个星号只能作用于字典对象,称之为字典...
python *和**之间的区别与联系,及易犯的错误
在函数定义中,单个星号 * 可以用来表示接受可变数量的位置参数(即不指定参数名的参数),在函数调用时,可以将多个参数传递给函数,并将其解包成单个参数。在函数定义中,双个星号 ** 可以用来表示接...
UC头条:Python函数详解:参数、返回值和文档字符串
UC头条:Python函数详解:参数、返回值和文档字符串。创建函数时使用def语句,后跟函数名和参数列表,然后是冒号和函数体,函数体中是要执行的语句。deffn4(a,b,c):print('''''...
第六章:抽象
本章将会介绍将语言组织成函数,这样,你可以告诉计算机如何做事,并且只需告诉一次。有了函数之后,就不必反反复复向计算机传递同样的具体指令了。本章还会详细介绍参数(parameter)和作用域(scope...
Python入门基础怎么定义函数,函数调用,函数传递参数,匿名函数
Python入门基础怎么定义函数,函数调用,函数传递参数,匿名函数。定义一个函数,给了函数一个名称,指定了函数里包含的参数,和代码块...
Python的星号(*、**)的作用
env python#coding=utf-8def foo(*args, **kwarg): for item in args: print item for k,v in kwarg.items(): print k,v print 30*''''''''='''''...
Python3中很多变量会在前面加个*号,不知道原因敢说学过Python?
Python3中很多变量会在前面加个*号,不知道原因敢说学过Python?元组变量前加 * 视为对元组解包。这里是利用了元组解包的另一个性质——...
Python星号表达式(*)用法详解
星号在python中的用法主要可分为三类:一是作为函数的可变参数标志以及在函数参数的语境下对可迭代对象进行解包并进行参数传递(参数解包),二是作为赋值语句中的可变变量标志,三是在非函数参数的其...
Python3基础之函数用法
Python3基础之函数用法。定义函数使用关键字def,后接函数名和放在圆括号( )中的可选参数列表,函数内容以冒号起始并且缩进。a = 5 # 全局变量a def func1(): print(''func1() print a...
微信扫码,在手机上查看选中内容