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 常用string函数(收藏)
May 30 Python
python的Tqdm模块的使用
Jan 10 Python
Python使用SQLite和Excel操作进行数据分析
Jan 20 Python
用Python实现读写锁的示例代码
Nov 05 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
python统计字符的个数代码实例
Feb 07 Python
python实现坦克大战
Apr 24 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 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读取和保存base64编码的图片内容
2017/04/22 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
python新手经常遇到的17个错误分析
2014/07/30 Python
Python map和reduce函数用法示例
2015/02/26 Python
python optparse模块使用实例
2015/04/09 Python
Python数据类型详解(二)列表
2016/05/08 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
matplotlib中legend位置调整解析
2017/12/19 Python
python实现网站微信登录的示例代码
2019/09/18 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Python如何实现的二分查找算法
2020/05/27 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
农村婚庆司仪主持词
2014/03/15 职场文书
2014教师年度工作总结
2014/11/10 职场文书
投诉信格式范文
2015/07/02 职场文书
nginx请求限制配置方法
2021/07/09 Servers
JavaScript 数组去重详解
2021/09/15 Javascript
vue3不同环境下实现配置代理
2022/05/25 Vue.js