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 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
Django REST framework 视图和路由详解
Jul 19 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
Python 中@property的用法详解
Jan 15 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
Python中Selenium对Cookie的操作方法
Jul 09 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
一个捕获函数输出的函数
2007/02/14 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
php while循环控制的简单实例
2016/05/30 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
详解Bootstrap插件
2016/04/25 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Python中os.path用法分析
2015/01/15 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
python爬虫超时的处理的实例
2018/12/19 Python
python psutil模块使用方法解析
2019/08/01 Python
python实现取余操作的简单实例
2020/08/16 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
运动会邀请函范文
2014/02/06 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL