python函数不定长参数使用方法解析


Posted in Python onDecember 14, 2019

这篇文章主要介绍了python函数不定长参数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

pathon中的函数可以使用不定长参数,可以用参数*args接收单个出现的参数,接收后存成一个元组;用**kwargs接收以键值对形式出现的参数,接收后存丰一个字典.下面的小程序能说明这个问题

代码如下:

def print_info(*args,**kwargs):
  for i in args:
    print(i)
  for i in kwargs:
    print("%s:%s" %(i,kwargs[i]))
    
print_info('Guoming',48,'Dongyang',21,name='Alex',sex='male',age=38)

输出结果如下:

uoming
48
Dongyang
21
name:Alex
sex:male
age:38

说明:args变量将'Guoming',48,'Dongyang',21这4个单个出现的参数存成一个元组('Guoming',48,'Dongyang',21);

kwargs变量将name='Alex',sex='male',age=38这3个默认参数存成一个字典{'name':'Alex','sex':'male,'age':38}

备注:使用参数的时候,必须先使用单个变量的,后使用键值对的,顺序不能反.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
玩转python爬虫之正则表达式
Feb 17 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
Python返回数组/List长度的实例
Jun 23 Python
详解Django中间件执行顺序
Jul 16 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
Python获取时间戳代码实例
Sep 24 Python
利用python实现AR教程
Nov 20 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
python如何写出表白程序
Jun 01 Python
python爬虫基础知识点整理
Jun 02 Python
Django contrib auth authenticate函数源码解析
Nov 12 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 #Python
python模块和包的应用BASE_PATH使用解析
Dec 14 #Python
python socket通信编程实现文件上传代码实例
Dec 14 #Python
python如何使用socketserver模块实现并发聊天
Dec 14 #Python
python paramiko远程服务器终端操作过程解析
Dec 14 #Python
安装PyInstaller失败问题解决
Dec 14 #Python
django自定义模板标签过程解析
Dec 14 #Python
You might like
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
php rsa加密解密使用详解
2015/01/14 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
代码实例讲解python3的编码问题
2019/07/08 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
房屋租赁协议书范本
2014/04/10 职场文书
学习雷锋倡议书
2014/04/15 职场文书
严以用权学习心得体会
2016/01/12 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis