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爬虫之打包生成exe文件
Nov 06 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
python中类的属性和方法介绍
Nov 27 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
Python中按键来获取指定的值
Mar 02 Python
python绘制漏斗图步骤详解
Mar 04 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 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
对javascript和select部件的结合运用
2006/10/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
php去除重复字的实现代码
2011/09/16 PHP
解析strtr函数的效率问题
2013/06/26 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
php session的应用详细介绍
2017/03/22 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
javascript定义函数的方法
2010/12/06 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python多重继承实例
2014/10/11 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
python matplotlib拟合直线的实现
2019/11/19 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
python属于哪种语言
2020/08/16 Python
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
2015年求职自荐信范文
2015/03/04 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL