python正式参数(详解Python的三种可变参数)
类别:脚本大全 浏览量:1319
时间:2021-10-04 01:59:19 python正式参数
详解Python的三种可变参数可变参数
可变参数应该最简单,在c/c++和java等语言中都有,就是用*号来表示,例如
|
def testarg( * arg) |
你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或列表
关键字参数
关键字参数在python中习惯用**kw表示,可以传入0到任意多个“关键字-值”,参数在函数内部被当做一个字典结构。例如
|
def testarg( * * kw) def testarg(city, * * kw) |
可以这样调用他
|
testarg(name = 'john' ,job = 'hoker' ) testarg( 'beijin' ,name = 'john' ) |
关键字参数可以用来后期扩充函数的功能,例如:先设定必要的参数,之后选择性的增加可选参数。
命名关键字参数
采用命名关键字参数可以限制函数传入的关键字参数,定义如下:
|
def testarg(city,name, * ,age,job) |
可以这样调用他
|
testarg( 'beijin' , 'wfp' ,age = '25' ,job = 'hoker' ) testarg( 'beijin' , 'wfp' ,addr = 'shanghai' ,age = '25' ,job = 'hoker' ) |
但是不能这样调用他
|
testarg( 'beijin' , 'wfp' , '25' ,job = 'hoker' ) |
会提示缺少一个参数,定义了命名关键字参数的话,必须要把全部的关键字参数传入进去
以上所述是小编给大家介绍的python的三种可变参数详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/a2211455/article/details/53928870
您可能感兴趣
- python停止执行的代码(python定时检测无响应进程并重启的实例代码)
- pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)
- python定时推送邮件(python实现定时压缩指定文件夹发送邮件)
- pythonhash使用(详解python中的hashlib模块的使用)
- python迭代列表解析(Python可迭代对象操作示例)
- python中如何遍历键(Python中按值来获取指定的键)
- python做了一个自动翻译的小工具(Python 20行简单实现有道在线翻译的详解)
- python有什么好的微信公众号(python下载微信公众号相关文章)
- python循环创建字典(Python字典的基本用法实例分析创建、增加、获取、修改、删除)
- pythonyield使用场景(Yii框架核心组件类实例详解)
- python基础教程常用函数整理(Python基础之函数的定义与使用示例)
- python读取txt文件每一行数据(python读取txt文件并取其某一列数据的示例)
- python符串操作教程(Python3.5运算符操作实例详解)
- python的多线程比多进程效率高(Python中单线程、多线程和多进程的效率对比实验实例)
- python闭包的讲解(详解python函数的闭包问题内部函数与外部函数详述)
- python和mysql实战(由Python编写的MySQL管理工具代码实例)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
热门推荐
- letter-spacing和word-spacing区别
- python中split使用方法(python lxml中etree的简单应用)
- dedecms权限调整(增加dedecms后台留言管理功能)
- wampserver如何使用(WampServer打开xdebug功能方法教程)
- laravel队列失败原理(Laravel第三方包报class not found的解决方法)
- python如何编写定时器(python 定时器,轮询定时器的实例)
- sql server占cpu高
- 浏览器内核有哪些
- sql server中实现split功能
- laravel 队列导入数据(laravel框架查询数据集转为数组的两种方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9