Python从函数参数类型引出元组实例分析


Posted in Python onMay 28, 2019

本文实例讲述了Python从函数参数类型引出元组。分享给大家供大家参考,具体如下:

自定义函数:特殊参数

def show(name="jack", *info):
  print(name) #jack
  print(info) #(22, '男')
show("jack",22,"男")

可以看出22,"男"全部归为了函数的第二个参数*info

我们可以看到打印这个info参数结果是:小括号包起来的形式。

函数的特殊参数升级

上面见识了函数参数*xxx这种形式,下面看看2个*的形式。

def show(name="jack", **info):
  print(name) #jack
  print(info) #{'sex': '男', 'age': 22}
show("jack",age=22,sex="男")

**info注意此时是2个*。函数内部打印得到的是一个看着像json结构的字符串。

三种参数到底是什么玩意?有什么区别?

我们用Pytone内置函数type来看看

def show(name="jack",*info1, **info2):
 print(type(name))
 print(type(info1))
 print(type(info2))
show("jack",22,"男",age=22,sex="男")

猜一猜:打印这3种参数的类型会是什么?

<class 'str'>
<class 'tuple'>
<class 'dict'>

name是字符串,*info1是元组,**info2是字典。

元组tuple

(22, '男')

元素用一个小括号包起来的形式。

更多Python相关内容感兴趣的读者可查看本站专题:《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
Django csrf 验证问题的实现
Oct 09 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
python如何使用代码运行助手
Jul 03 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
python面试题Python2.x和Python3.x的区别
May 28 #Python
Python 3.8新特征之asyncio REPL
May 28 #Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 #Python
Python学习笔记之变量、自定义函数用法示例
May 28 #Python
Python分布式进程中你会遇到的问题解析
May 28 #Python
Python增强赋值和共享引用注意事项小结
May 28 #Python
Django框架用户注销功能实现方法分析
May 28 #Python
You might like
计算php页面运行时间的函数介绍
2013/07/01 PHP
php中动态调用函数的方法
2015/03/16 PHP
PHP实现添加购物车功能
2017/03/06 PHP
js的event详解。
2006/09/06 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
javascript实现留言板功能
2020/02/08 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
python实现名片管理系统项目
2019/04/26 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
精细化工应届生求职信
2013/11/17 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
检讨书之工作不认真
2019/08/14 职场文书