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中的__init__和__new__
Mar 12 Python
一些Python中的二维数组的操作方法
May 02 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Django 连接sql server数据库的方法
Jun 30 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
python实现将中文日期转换为数字日期
Jul 14 Python
python 高阶函数简单介绍
Feb 19 Python
Python实战之OpenCV实现猫脸检测
Jun 26 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
javascript实现拖放效果
2015/12/16 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
React中的refs的使用教程
2018/02/13 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python 内置函数filter
2017/06/01 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python如何编写win程序
2020/06/08 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
三好学生评语大全
2014/12/29 职场文书
给上级领导的感谢信
2015/01/22 职场文书
酒店前台岗位职责
2015/04/16 职场文书
运动会3000米加油稿
2015/07/21 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python