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、Javascript中的闭包比较
Feb 04 Python
python学习教程之使用py2exe打包
Sep 24 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
Django logging配置及使用详解
Jul 23 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
Python随机数函数代码实例解析
Feb 09 Python
大数据分析用java还是Python
Jul 06 Python
Django如何批量创建Model
Sep 01 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
基于Python实现股票收益率分析
Apr 02 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 FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
Python中使用中文的方法
2011/02/19 Python
Python脚本实现网卡流量监控
2015/02/14 Python
python分析apache访问日志脚本分享
2015/02/26 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python中的rjust()方法使用详解
2015/05/19 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
django中静态文件配置static的方法
2018/05/20 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
《故乡》教学反思
2014/04/10 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
大连星海广场导游词
2015/02/10 职场文书
运动员代表致辞
2015/07/29 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
JS中如何优雅的使用async await详解
2021/10/05 Javascript
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers