python函数传入数量可变参数

def func(x,y,**kwargs):    print(x,y,kwargs)

func(x=2,y=1,3,4)#这样传入参数为错误,**需要赋值给一个变量名,然后传入为字典性形式func(x=2,y=1,z=3,a=4)#结果可运行得到,溢出参数为字典形式保存
def zzf(x,y,*z):    print(x,y,z)zzf(1,2,3,4,5,6,7)#传入参数,可以把溢出的位置参数保存成一个元祖的形式#差别在于位置实参和关键字实参
def func(x,y,z)    print(x,y,z)func(*[11,22,33])#可把列表数据进行打散,分配到每个函数的位置参数
形参和实参种都有*def bbc(x,y,*args):    print(x,y,args)bbc(1,2,*[3,4,5,6])会不分解此数据,只会把此元祖保存成一个元祖的形式

#总结 在函数的形参中使用*,是把位置参数转变成一个元祖,如果形参使用**,把关键字参数转变为字典形式

#如果是在实参种使用,需要跟一个可迭代数据,如果是*则是把参数直接打散,转化为位置实参,如果是**则需要跟一个字典形式的数据,可以把字典转化成一个带关键字的实参

(0)

相关推荐

  • Python中 *args 和 **kwargs 的含义?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • python函数的参数类型总结

    定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号,然后在缩进块中编写函数体,函数的返回值用return语句返回. def power(x, n=2): ...

  • Python函数的基础学习

    Python函数的基础学习 一.函数分类 二.函数基本形式 三.形参与实参 1.定义理解 2.改变形对实参的影响 四.参数类型 1.位置参数 2.默认值参数 1.默认值参数位置问题 2.理解默认值参数 ...

  • 教你一招 | Python: 函数参数魔法

    函数参数 在 Python 中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了.总的来说,Python 的函数参数主要分为以下几种: 必选参数 默认参数 可变参数 关 ...

  • python到底还有哪些函数我们还没见过?原来有这么多实用的函数

    本文将将主要介绍如下内容 函数介绍 1.1 函数的定义 所谓的函数,其实就是具有特定功能的一段代码块,都可以独立的运行 . 函数有5部分组成,分别是定义函数的关键字,函数的名字,圆括号(存放函数的参数 ...

  • 11个案例讲透 Python 函数参数

    接下来是正文. 1. 参数分类 函数,在定义的时候,可以有参数的,也可以没有参数. 从函数定义的角度来看,参数可以分为两种: 必选参数:调用函数时必须要指定的参数,在定义时没有等号 可选参数:也叫默认 ...

  • Lua丨函数中的可变参数(返回多个参数)~arg的用法

    可变参数 Lua中可返回多个参数,C#只能返回一个 function test(...) print(arg) --print(arg[2]) end test() test(1) test(1,2) ...

  • python文档23-fixture作为参数传入,error和failed区别

    前言 fixture是pytest的核心功能,也是亮点功能,熟练掌握fixture的使用方法,pytest用起来才会得心应手! fixture简介 fixture的目的是提供一个固定基线,在该基线上测 ...

  • python函数的万能参数

    我们通过一个简单的事例来展示一下函数的万能参数,我们先写一个最简单的函数 def test(*args,**kwargs): print(args,kwargs) 然后定义两个变量 l = [1,2, ...

  • 第13天:Python 函数的参数

    定义一个函数非常简单,但是怎么定义一个函数,需要什么参数,怎么去调用却是我们需要去思考的问题. 如同大多数语言一样(如 Java),Python 也提供了多种参数的设定(如:默认值参数.关键字参数.形 ...

  • Python函数的参数是如何工作的?

    https://m.toutiao.com/is/Jwaod7L/ 我们先探讨在Python中如何将参数传递给函数的相关细节,然后回顾与这些概念相关的良好软件工程实践的一般理论. 通过了解Python ...

  • Python函数参数中的冒号与箭头

    在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西? 其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型.函数 ...