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封装对象实现时间效果
Apr 23 Python
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
Python中暂存上传图片的方法
Feb 18 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
讲解Python中if语句的嵌套用法
May 14 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
python kafka 多线程消费者&amp;手动提交实例
Dec 21 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 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自动反斜杠的函数代码
2010/01/05 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
非常不错的一个javascript 类
2006/11/07 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
《鸟的天堂》教学反思
2014/02/27 职场文书
经典商业广告词
2014/03/13 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
村级个人对照检查材料
2014/08/22 职场文书
建议书的格式及范文
2015/09/14 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python