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批量修改word文件名的方法示例
Oct 17 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
python使用webdriver爬取微信公众号
Aug 31 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
python装饰器常见使用方法分析
Jun 26 Python
python字符串替换第一个字符串的方法
Jun 26 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
Feb 26 Python
Python 存取npy格式数据实例
Jul 01 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
asyncio异步编程之Task对象详解
Mar 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服务器页面间跳转实现方法
2012/08/02 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
无犯罪记录证明
2014/09/19 职场文书
防汛通知
2015/04/25 职场文书
刑事撤诉申请书
2015/05/18 职场文书
课题研究阶段性总结
2015/08/13 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript
Java中的随机数Random
2022/03/17 Java/Android