详解Python的三种可变参数


Posted in Python onMay 08, 2019

可变参数

可变参数应该最简单,在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的三种可变参数详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
Python进行数据科学工作的简单入门教程
Apr 01 Python
简单的编程0基础下Python入门指引
Apr 01 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
pandas数据集的端到端处理
Feb 18 Python
python os模块常用的29种方法使用详解
Jun 02 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 Python
Python数据类型之Tuple元组实例详解
May 08 #Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 #Python
python中正则表达式与模式匹配
May 07 #Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 #Python
python对象与json相互转换的方法
May 07 #Python
python使用threading.Condition交替打印两个字符
May 07 #Python
python实现银联支付和支付宝支付接入
May 07 #Python
You might like
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php简单防盗链实现方法
2015/07/29 PHP
php商品对比功能代码分享
2015/09/24 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
document.write的几点使用心得
2014/05/14 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
python交互模式基础知识点学习
2020/06/18 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
幼儿园春游活动方案
2014/01/19 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL