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使用正则表达式检测密码强度源码分享
Jun 11 Python
Python iter()函数用法实例分析
Mar 17 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
python修改文件内容的3种方法详解
Nov 15 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
Python读取ini配置文件传参的简单示例
Jan 05 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Python趣味挑战之教你用pygame画进度条
May 31 Python
教你使用TensorFlow2识别验证码
Jun 11 Python
Python中的pprint模块
Nov 27 Python
python处理json数据文件
Apr 11 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 magic_quotes_gpc的使用方法详解
2013/06/24 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
js解决movebox移动问题
2016/03/29 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Python实现自动签到脚本功能
2020/08/20 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
医生自荐信
2013/10/11 职场文书
一年级学生评语
2014/04/23 职场文书
英语求职信范文
2014/05/23 职场文书
旅游节目策划方案
2014/05/26 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
考勤制度通知
2015/04/25 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers