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 相关文章推荐
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
Jun 09 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
python3中的eval和exec的区别与联系
Oct 10 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
python 字段拆分详解
Dec 17 Python
Python中import导入不同目录的模块方法详解
Feb 18 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
Keras之自定义损失(loss)函数用法说明
Jun 10 Python
Python语言规范之Pylint的详细用法
Jun 24 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模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
HTML node相关的一些资料整理
2010/01/01 Javascript
js实现表格字段排序
2014/02/19 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
Python threading的使用方法解析
2019/08/28 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
Ruby如何定义一个类
2012/10/08 面试题
获奖的大学生创业计划书
2014/01/05 职场文书
5s推行计划书
2014/05/06 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
陕西导游词
2015/02/04 职场文书
单身申明具结书
2015/02/26 职场文书
督导岗位职责范本
2015/04/10 职场文书
员工离职证明范本
2015/06/12 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android