Python编程中*args与**kwargs区别作用详解

作者:qq_1170407931 时间:2021-12-16 06:16:12 

相信学Python的小伙伴肯定有这样的尴尬局面,给一个函数不会用,

原因是:不知道参数列表中的类型是什么意思,比如初学者都会疑问的:*args和**kwargs到底是怎么用。

当你知道这个时,我猜你肯定能会用好多函数了!

#*args的用法:当传入的参数个数未知,且不需要知道参数名称时。


def func_arg(farg, *args):
   print("formal arg:", farg)
   for arg in args:
       print("another arg:", arg)
func_arg(1,"youzan",'dba','四块五的妞')
print("-----------------------")

# 输出结果如下:

#formal arg: 1
# another arg: youzan
# another arg: dba
# another arg: 四块五的妞
# -----------------------

#**kwargs的用法:当传入的参数个数未知,但需要知道参数的名称时(立马想到了字典,即键值对)


def func_kwargs(farg, **kwargs):
   print("formal arg:", farg)
   for key in kwargs:
       print("keyword arg: %s: %s" % (key, kwargs[key]))
func_kwargs(1 ,id=1, name='youzan', city='hangzhou',age ='20',四块五的妞是 = '来日方长的')
print('--------------------')

# 输出结果如下:

# formal arg: 1
# keyword arg: id: 1
# keyword arg: name: youzan
# keyword arg: city: hangzhou
# keyword arg: age: 20
# keyword arg: 四块五的妞是: 来日方长的

利用它转换参数为字典


def kw_dict(**kwargs):
   return kwargs
print(kw_dict(a=1,b=2,c=3))

输出结果如下:

# --------------------

# {'a': 1, 'b': 2, 'c': 3}

来源:https://blog.csdn.net/qq_41877039/article/details/97623476

标签:Python,args,kwargs
0
投稿

猜你喜欢

  • MySQL实现分词搜索(FULLTEXT)的方法

    2024-01-22 17:47:40
  • MySQL学习之日期函数的用法详解

    2024-01-21 15:14:55
  • Go语言实现socket实例

    2024-02-04 20:17:30
  • np.array()函数的使用方法

    2022-07-08 08:21:05
  • 关于js遍历表格的实例

    2024-04-18 09:29:21
  • Python爬虫之Selenium实现关闭浏览器

    2022-12-09 07:11:03
  • mysql 5.7.21 解压版安装配置方法图文教程

    2024-01-13 23:26:01
  • Mac上Go环境和VS Code的正确安装与配置方法

    2024-05-08 10:16:45
  • 从开发人员角度看IE8的开发新特性

    2010-02-26 10:48:00
  • flask实现验证码并验证功能

    2022-02-03 07:40:02
  • python操作列表的函数使用代码详解

    2021-06-07 21:59:06
  • python 进程池pool使用详解

    2022-02-13 03:42:52
  • Python里disconnect UDP套接字的方法

    2023-03-26 02:48:00
  • Python把csv数据写入list和字典类型的变量脚本方法

    2021-05-27 22:04:20
  • 纯JavaScript 实现flappy bird小游戏实例代码

    2024-05-11 09:05:57
  • Golang中的错误处理深入分析

    2024-02-18 20:59:46
  • SWFObject 2.1以上版本语法介绍

    2024-04-10 10:49:18
  • 教你轻松学会SQL Server记录轮班的技巧

    2009-02-19 17:38:00
  • hive中将string数据转为bigint的操作

    2024-01-20 15:37:18
  • pytorch 如何实现HWC转CHW

    2023-06-05 21:58:23
  • asp之家 网络编程 m.aspxhome.com