Python的形参和实参使用方式


Posted in Python onDecember 24, 2019

形参可以设置参数默认值,设置遵循从右至左原则

例如:fun(x=0,y=1),fun(x,y=1),但不可以是fun(x=1,y)

形参设置可以为数字字符串变量、元组和字典等任意类型数据,元组形参是在变量名前加*,字典形参是在变量名前加**

例如:fun(var),fun(*tuple),fun(*list),fun(**dict)

实参接受也可以是任意类型数据,当接收数据为元组列表或者字典时,同样是在数据变量前加*和**

例如:fun(x),fun(*seq),fun(*list),fun(**stu_info)

可以使用元组形参和字典形参接收冗余或意外数据

例如:fun(var,*t_args,**dic_args)

但传参时,数字和字符串形参必须传值,元组和字典形参可不传,原因为元组和字典数据可以是空元组或空字典,此特性正好适应处理冗余数据

形参参数名若和生产数据中字典键名相同加大大提高编程效率和生产效率

例如:有字典dic={'name':'csdn','age':10,'top':1} ,有函数fun(name='name',age=0,top=0),则函数可以方便的获取字典数据fun(**dic)

以上这篇Python的形参和实参使用方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python守护进程(daemon)代码实例
Mar 06 Python
Python中比较特别的除法运算和幂运算介绍
Apr 05 Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Python decorator拦截器代码实例解析
Apr 04 Python
Python实现查找数据库最接近的数据
Jun 08 Python
Python扫描端口的实现
Jan 25 Python
Python语言中的数据类型-序列
Feb 24 Python
python接口自动化如何封装获取常量的类
Dec 24 #Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 #Python
Python 限定函数参数的类型及默认值方式
Dec 24 #Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 #Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 #Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 #Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 #Python
You might like
10 个经典PHP函数
2013/10/17 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
使用Scrapy爬取动态数据
2018/10/21 Python
python中partial()基础用法说明
2018/12/30 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
信息科学与技术专业求职信范文
2014/02/20 职场文书
决心书范文
2014/03/11 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP