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中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
python 生成器和迭代器的原理解析
Oct 12 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
python scrapy重复执行实现代码详解
Dec 28 Python
PyCharm第一次安装及使用教程
Jan 08 Python
使用python计算三角形的斜边例子
Apr 15 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
如何使用Python调整图像大小
Sep 26 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
python 实现学生信息管理系统的示例
Nov 28 Python
Python数据分析之pandas读取数据
Jun 02 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
简单谈谈javascript高级特性
2019/09/04 Javascript
Django csrf 两种方法设置form的实例
2019/02/03 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
python 带时区的日期格式化操作
2020/10/23 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
医院总经理职责
2013/12/26 职场文书
2014年党支部承诺书
2014/05/30 职场文书
小学学校评估方案
2014/06/08 职场文书
土地租赁意向书
2014/07/30 职场文书
听证通知书
2015/04/24 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
Java使用jmeter进行压力测试
2021/07/09 Java/Android
Python利用FlashText算法实现替换字符串
2022/03/31 Python
python双向链表实例详解
2022/05/25 Python