首页 > 编程语言 >python系列教程198——任意数目的参数

python系列教程198——任意数目的参数

时间:2022-10-08 20:31:38浏览次数:77  
标签:教程 198 python args 元组 关键字 参数 字典

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

*和 **,可以让函数接受任意数目的参数。

下面先举例说说*的用法

>>>def f(*args): print(args)

...

当这个函数调用时,Python将所有位置相关的参数收集到一个新的元组中,并将这个元组赋值给变量args 。因为它是一个一般的元组对象,所以能够索引或在一个for循环中进行步进。

>>>f()

()

>>>f(1)

(1,)

>>>f(1,2,3,4)

(1,2,3,4)

** 特性类似,但是它只对关键字参数有效。将这些关键字参数传递给一个新的字典,这个字典之后将能够通过一般的字典工具进行处理。在这种情况下,** 允许将关键字参数转换为字典,你能够在之后使用键调用进行步进或字典迭代,如下段程序所示。

>>>def f(**args): print(args)

...

>>>f()

{}

>>>f(a=1,b=2)

{'a': 1,'b': 2}

最后,函数头部能够混合一般参数、*参数以及**去实现更加灵活的调用方式。例如,在下面的代码中,1按照位置传递给a,2和3收集到pargs位置元组中,x和y放入kargs关键字词典中:

>>>def f(a,*pargs,**kargs): print(a,pargs,kargs)

...

>>>f(1,2,3,x=1,y=2)

1 (2,3) {'y': 2,'x': 1}

标签:教程,198,python,args,元组,关键字,参数,字典
From: https://blog.51cto.com/captainbed/5738648

相关文章

  • Python numpy学习
    科学计算:PythonVS.MATLAB(3)—-线性代数基础​​​http://blog.sina.com.cn/s/blog_5f234d4701012p64.html​​......
  • python 解决安装mysqlClient失败
    运行django项目,因为我的代码需要mysqlClient,所以遇到问题记录一下直接运行安装命令pipinstall--usermysqlclient会报如下错误,查询一番之后发现只能安装wheel文件才能......
  • 学习Python之数据类型-1
    1、数字之运算(1)整数int#数字类型:整数inta=1b=2print(a+b)print(a-b)print(a*b)print(a/b)(2)小数float#数字类型:小数floata=1.0b=0.1print(a+b)print(a-b)p......
  • 【机器学习】利用 Python 进行数据分析的 Windows 环境配置(Jupyter,Matplotlib,Pandas)
    环境配置安装python博主使用的版本是3.10.6在Windows系统上使用Virtualenv搭建虚拟环境安装Virtualenv打开cmd输入并执行pipinstallVirtualenv等待......
  • python模块之uuid模块
    uuid有什么用?很多应用场景需要一个id,但是又不要求这个id有具体的意义,仅仅用来标识一个对象。常见的用处有数据库表的id字段;用户session的key值;前端的各种UI库,因为它们通......
  • 扫雷游戏---手把手教程(含源码)【C语言】
    ......
  • net中c#教程 DataTable的常用操作
    提起DataTable这个对象,可能工作1-2年的小伙伴都不知道,它其实是ado.net时代的产物,用于连接数据库返回列表数据,因为现在都用ORM框架,DataTable用得越来越少。不过,它其实还是很......
  • net中c#教程 Json字符串的常用操作
    json字符串格式的出现,大大地方便了不同系统间的数据传输,无论是Net项目还是Java项目都适用。今天就分享几个json的常用操作。我们是基于Newtonsoft.Json这个第三方类库实现......
  • net中c#教程 file文件的常用操作
    net中C#的File文件类操作,涉及的功能点其实不多,就是读取和写入文件,而且一般是txt文本文件居多。如果想对其他文件操作,就要用到第三方类库,微软原生的类效果都不好,这个放到后......
  • net中c#教程 string字符串的常用操作
    无论是用net语言,还是java语言,即使用python、php语言,string字符串操作都是最基础的,本博客主要是面对string的教程,希望对小伙伴们有帮助。因为是工作经验的总结,所以博客会不......