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爬虫之使用Scrapy框架编写爬虫
Nov 07 Python
python中使用while循环的实例
Aug 05 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
python__new__内置静态方法使用解析
Jan 07 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
Pytorch转onnx、torchscript方式
May 25 Python
python爬虫基础之urllib的使用
Dec 31 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
PHP写的资源下载防盗链类分享
2014/05/12 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
JS 判断undefined的实现代码
2009/11/26 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
Python文件操作函数用法实例详解
2019/12/24 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
python判断变量是否为列表的方法
2020/09/17 Python
Python解析微信dat文件的方法
2020/11/30 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
社区志愿者活动方案
2014/08/18 职场文书
2014年党小组工作总结
2014/12/20 职场文书
母亲节寄语大全
2015/02/27 职场文书
业务员辞职信范文
2015/03/02 职场文书
初中班长竞选稿
2015/11/20 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL