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和C语言混合编程实例
Jun 04 Python
Python实现远程调用MetaSploit的方法
Aug 22 Python
Python生成随机密码的方法
Jun 16 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
python版飞机大战代码分享
Nov 20 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
python GUI模拟实现计算器
Jun 22 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 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初学者(入门学习经验谈)
2010/10/12 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
FCK调用方法..
2006/12/21 Javascript
js异或加解密效果代码
2008/06/25 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
Python中的函数作用域
2018/05/07 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
解决Python使用列表副本的问题
2019/12/19 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
python轮询机制控制led实例
2020/05/03 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
Tostadora意大利:定制T恤
2019/04/08 全球购物
2013的个人自我评价
2013/12/26 职场文书
药品采购员岗位职责
2014/02/08 职场文书
文明村镇申报材料
2014/05/06 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
2015年商场工作总结
2015/04/27 职场文书
入党积极分子群众意见
2015/06/01 职场文书
nginx 配置缓存
2022/05/11 Servers