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中的floor()方法
May 15 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
详解Python中的变量及其命名和打印
Mar 11 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
python3中eval函数用法使用简介
Aug 02 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
python 5个顶级异步框架推荐
Sep 09 Python
Python+Appium新手教程
Apr 17 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
FleaPHP的安全设置方法
2008/09/15 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
php实现登录页面的简单实例
2019/09/29 PHP
js停止输出代码
2008/07/20 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
vue实现倒计时获取验证码效果
2020/04/17 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
房屋出租协议书
2014/04/10 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
Python OpenCV实现图形检测示例详解
2022/04/08 Python
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers