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访问sqlserver示例
Feb 10 Python
利用python求相邻数的方法示例
Aug 18 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
Mar 30 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Python通过递归函数输出嵌套列表元素
Oct 15 Python
jupyter notebook远程访问不了的问题解决方法
Jan 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遍历XML文档所有节点的方法
2015/03/12 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
JS 动态加载脚本的4种方法
2009/05/05 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
Python中bisect的用法
2014/09/23 Python
Python lxml模块安装教程
2015/06/02 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python绘制条形图方法代码详解
2017/12/19 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
AJax面试题
2014/11/25 面试题
2014年学校工作总结
2014/11/20 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
党校培训学习心得体会
2016/01/06 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python