文章目录

args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。

def test01(*args):print("类型:",type(args))print(args)def test02(**kwargs):print("类型:",type(kwargs))print(kwargs)if __name__ == '__main__':test01()test02()

结果:

def test01(a, b, *args):print("类型:",type(args))print(args)
test01(1,2,4,6)
'''
类型: <class 'tuple'>
(4, 6)
'''

上面函数中*args 的返回值是一个元组,准确的说是将传入的参数中不确定的参数以元组的形式保存下来

python中, 函数用*args来获取不确定数量参数的经典写法!

    a,b,*rest= range(5)print(a,b,rest)# 0 1 [2, 3, 4]
def test02( a, **kwargs):print(a)print("类型:",type(kwargs))print(kwargs)
test02(1,b=2,c=4,d=6)
'''
结果:
1
类型: <class 'dict'>
{'b': 2, 'c': 4, 'd': 6}
'''

**kwargs的返回值是一个字典,传参时必须以确定的键值对来传入,及以键值对保存下来,不按键值对参数传会报错

python 参数 *args 和 **kwargs相关推荐

  1. python中args和kwargs_Python 函数参数*args和**kwargs

    尽管*args和**kwargs参数不受重视,但这它们是Python中非常有用的特性.了解其中的潜能会让你成为更高效的开发者. *args和**kwargs参数到底有什么用呢?它们能让函数接受可选参数 ...

  2. python args_Python可变参数*args和**kwargs用法实例小结

    本文实例讲述了Python可变参数*args和**kwargs用法.分享给大家供大家参考,具体如下: 一句话简单概括:当函数的参数不确定的时候就需要用到*args和**kwargs,前者和后者的区别在 ...

  3. python函数(5)— 可变参数 *args 和 **kwargs

    1.可变参数*args 和 **kwargs 定义函数时候,参数*args在前,**kwargs在后,*args和**kwargs组合起来可以传入任意的参数. *args参数:可接受任意个位置参数,当 ...

  4. python中*args和**kwargs参数的用法

    在Python中的代码中,经常会见到args 和 kwargs两个词,前面通常还会加上一个或者两个星号.其实,这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数:kw ...

  5. python中*args和**kwargs的使用

    文章来源:*Args和**kwargs的使用[重复] - 代码领悟code05.com 提问:python中*args和**kwargs的使用 所以我对*args和**kwargs的概念有困难. 到目 ...

  6. python教程:可变长参数(*args、**kwargs)、返回值(return)

    一.可变长参数 1.默认参数: 代码如下: def information_register(name, age, country, sex):print("---注册信息---" ...

  7. Python中可变长度的参数args和**kwargs

    目录 1.*args的使用方法 2.**kwargs的使用方法 在编程的过程中,我们可能会遇到函数参数个数不固定的情况.这时就需要使用可变长度的函数参数来实现我们的功能.在Python中,有两种变长参 ...

  8. [转载] 【python】Python中*args和**kwargs的区别(在Python中如何使用可变长参数列表)

    参考链接: Python中的*args 和 **kwargs 博客已经搬家到"捕获完成": https://www.v2python.com 或者可以叫做,在Python中如何使用 ...

  9. python args函数_Python函数参数*args 和**kwargs的用法

    args就是所有参数的数组,kwargs就是当你传入key=value是存储的字典,当函数的参数不确定时,可以使用*args 和kwargs,*args 没有key值,kwargs有key值 def ...

最新文章

  1. win7硬盘安装ubuntu双系统——注意项
  2. C++ pair(对组)用法
  3. linux 开机自动启动服务
  4. Linux的环境变量配置
  5. 合唱团算法(DP问题)
  6. apt-get安装mysql
  7. live555 rtsp直播卡顿马赛克优化
  8. Mirth Connect 第一章 快速安装
  9. 苹果台式机怎么设置我的电脑计算机,怎么让台式电脑用苹果手机的wifi上网
  10. Java复习小游戏——“登仙长阶“【已收工】
  11. hosts文件位置及作用
  12. 如何把公众号的内容同步到头条自媒体号上?
  13. TensorFlow 入门到进阶,如何快速学习?
  14. Android ley hash的生成
  15. postgresql 索引之 gin、btree_gin
  16. 彻底理解安卓应用无响应机制
  17. oracle字符集增加生僻字,Oracle SQL一个“生僻字”的优化
  18. 计算机带不动移动硬盘,家里电脑带不动?教你一招把steam游戏带到网吧里玩!...
  19. 交易猫源码搭建完整版
  20. 霍尼韦尔携手昕诺飞部署集成照明解决方案以改善住户体验

热门文章

  1. 【疯壳·机器人教程9】人形街舞机器人-整机代码
  2. Android 文件下载--普通单线程下载文件
  3. 【WDS组网】闲置TPlink路由器WDS组网
  4. NGUI,地图放大缩小
  5. java P1157 组合的输出
  6. 公司员工信息纯HTML代码写表格table
  7. Python画图示例之 3D绘图
  8. 德国语言考试c1,德国语言考试
  9. python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...
  10. 无论生活怎样 希望你:保持自律 保持清醒