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脚本实现查找webshell的方法
Jul 31 Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 Python
跟老齐学Python之玩转字符串(2)更新篇
Sep 28 Python
用Python程序抓取网页的HTML信息的一个小实例
May 02 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
python实现简单图片物体标注工具
Mar 18 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
python神经网络编程之手写数字识别
May 08 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 inc文件使用的风险和注意事项
2013/11/12 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
JavaScript中this的使用详解
2013/11/08 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python黑魔法之编码转换
2016/01/25 Python
python 简单的多线程链接实现代码
2016/08/28 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python 阶乘累加和的实例
2019/02/01 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
tensorflow的计算图总结
2020/01/12 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
python装饰器代码深入讲解
2021/03/01 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
应届大学生的推荐信
2013/11/20 职场文书
一名老师的自我评价
2014/02/07 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
青年文明号口号
2014/06/17 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
会议主持词结束语
2015/07/03 职场文书
小学班主任教育随笔
2015/08/15 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python