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中的With语句
Feb 02 Python
python定时器(Timer)用法简单实例
Jun 04 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
TensorFLow 变量命名空间实例
Feb 11 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
Django中的AutoField字段使用
May 18 Python
Python更换pip源方法过程解析
May 19 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 身份验证方面的函数
2009/10/11 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
python的id()函数解密过程
2012/12/25 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
幼儿园教师培训方案
2014/02/04 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
党支部半年考察意见
2015/06/01 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python