Python中函数参数调用方式分析


Posted in Python onAugust 09, 2018

本文实例讲述了Python中函数参数调用方式。分享给大家供大家参考,具体如下:

Python中函数的参数是很灵活的,下面分四种情况进行说明。

(1) fun(arg1, arg2, ...)

这是最常见的方式,也是和其它语言类似的方式

下面是一个实例:

>>> def fun(x, y):
  return x - y
>>> fun(12, -2)
14

(2) fun(arg1, arg2=value2, ...)

这种就是所谓的带默认参数的函数,调用的时候我们可以指定arg2的值,也可以省略。

下面是带默认参数的函数实例:

>>> def fun(x, y=0):
 return x - y
>>> fun(10)
10
>>> fun(10, -2)
12
>>> fun(10, y=2)
8
>>> fun(x=10, y=2)
8

带默认参数的函数有如上四种调用方式,但是我们调用的时候参数的名称必须和函数定义的时候的参数一致,否则会报错:

>>> fun(a=10, b=2)
Traceback (most recent call last):
 File "<pyshell#13>", line 1, in <module>
  fun(a=10, b=2)
TypeError: fun() got an unexpected keyword argument 'a'

(3) fun(*arg)

即不定长参数,不管实参有多少个,在函数内部都被存放在以形参名为标识符的tuple

下面是一个实例

>>> def fun(*param):
 print(param)
>>> fun(12, 3, 4)
(12, 3, 4)

(4) fun(**arg)

也是不定长参数,参数在函数内部将被存放在以形式名为标识符的dictionary

下面是一个实例

>>> def fun(**param):
 print(param)
>>> fun(sun=0, mon=1, tues=2)
{'sun': 0, 'mon': 1, 'tues': 2}

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python简单实现基数排序算法
May 16 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
python实现图片识别汽车功能
Nov 30 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
Python中turtle库的使用实例
Sep 09 Python
Python 实现向word(docx)中输出
Feb 13 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 Python
Python if else条件语句形式详解
Mar 24 Python
Python动态生成多维数组的方法示例
Aug 09 #Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 #Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 #Python
python MNIST手写识别数据调用API的方法
Aug 08 #Python
python实现屏保计时器的示例代码
Aug 08 #Python
详解Python 装饰器执行顺序迷思
Aug 08 #Python
python Flask 装饰器顺序问题解决
Aug 08 #Python
You might like
php日历制作代码分享
2014/01/20 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python使用Tesseract库识别验证
2018/03/21 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python脚本实现验证码识别
2018/06/07 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
django实现支付宝支付实例讲解
2019/10/17 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
优秀英语专业毕业生求职信
2013/11/23 职场文书
晚宴邀请函范文
2014/01/15 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
战马观后感
2015/06/08 职场文书
施工安全协议书
2016/03/22 职场文书