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中用Decorator来简化元编程的教程
Apr 13 Python
Python的多态性实例分析
Jul 07 Python
python常用函数详解
Sep 13 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
Python gevent协程切换实现详解
Sep 14 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 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用正则表达式匹配URL的简单方法
2013/11/12 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
document.all与WEB标准
2020/05/13 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
python语言的优势是什么
2020/06/17 Python
python下载的库包存放路径
2020/07/27 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
交通事故赔偿协议书
2014/04/15 职场文书
小学捐书活动总结
2014/07/05 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
总结几个非常实用的Python库
2021/06/26 Python