1 位置参数和关键字参数

在《Python中自定义函数的方法》中提到,在调用函数时,可以根据函数参数的位置确定该参数的值,此时的参数叫做函数的位置参数,如图1所示。

图1 位置参数

从图1中可以看出,根据func1()函数参数的位置,此时参数a的值是1,b的值是字符串“hello”。在《Python中函数的关键字参数》中提到,对于具有默认参数值的函数,可以使用关键字来指定参数的值,此时的参数叫做函数的关键字参数,如图2所示。

图2 关键字参数

从图2中可以看到,在调用func2()函数时,用关键字的方式指定了参数a和b的值。

2 同一个函数中的位置参数和关键字参数

可以在定义函数时,指定哪些参数是位置参数,哪些参数是关键字参数,如图3所示。

图3 指定位置参数和关键字参数

从图3中可以看到,自定义函数f的参数中有“/”和“*”两个符号。“/”符号之前的参数即pos1和pos2是位置参数;“*”符号之后的参数,即kwd1和kwd2是关键字参数;而这两个符号之间的参数,即pos_or_kwd即是位置参数,又是关键字参数。对于以上定义参数的方法,包括三种情况:一是“只有位置参数的函数”,二是“只有关键字参数的函数”,三是“既有位置参数又有关键字参数的函数”。

2.1 只有位置参数的函数

只有位置参数的函数如图4所示。

图4 只有位置参数的函数

其中,参数arg位于“/”的前面,因此arg是位置参数。因此,如图5所示的代码中,可以用位置方式设置参数,而不能用关键字的方式设置参数。

图5 调用pos_only_arg()函数

2.2 只有关键字参数的函数

只有关键字参数的函数如图6所示。

图6 只有关键字参数的函数

从图6中可以看出,arg位于“*”的后面,因此,arg是位置参数。调用kwd_only_arg()函数的代码如图7所示,可以看出,可以用关键字设置参数值,而不能用位置设置参数值。

图7 调用kwd_only_arg()函数

2.3 既有位置参数又有关键字参数的函数

既有位置参数又有关键字参数的函数如图8所示,其中pos_only是位置参数;kwd_only是关键字参数,standard既是位置参数又是关键字参数。

图8 既有位置参数又有关键字参数的函数

调用该函数的代码如图9所示。

图9 调用combined_example()函数

从图9中可以看出,standard参数的值可以使用位置方式进行指定,也可以使用关键字的方式进行指定。

Python自定义函数的位置参数和关键字参数相关推荐

  1. python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

    使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...

  2. Python函数 — 位置参数和关键字参数

    1.参数分类 Python函数的参数可以分为默认参数,位置参数,关键字参数,可变参数.函数可以没有参数,也可以有多个参数. 形参:定义函数时的参数,如定义函数def func(a,b)的参数a,b是形 ...

  3. python自定义函数参数_python自定义函数的参数之四种表现形式

    (1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...

  4. Python自定义函数的创建、调用和函数的参数详解

    这篇文章主要介绍了Python自定义函数的创建.调用和函数的参数.变量作用域等常见问题,需要的朋友可以参考下 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性 ...

  5. python使用什么关键字来定义,使用( )关键字来创建python自定义函数。

    相关题目与解析 使用下列哪种关键字来创建Python自定义函数? 使用()关键字创建自定义函数 使用()关键字创建自定义函数. Python中定义函数关键字为(). python中定义函数的关键字是( ...

  6. db2自定义函数能返回几个参数_函数的定义、参数、返回值

    一.昨日内容回顾 昨日内容回顾 其他模式补充 r+ w+ a+ 文件内光标移动 在rt模式下read内n表示的读取字符的个数 其他情况及其他方法内n表示都是字节数 f.read(n) f.seek(o ...

  7. vba里使用python自定义函数(xlwings)

    http://club.excelhome.net/thread-1452827-1-1.html 今天讲一下怎么在vba里面使用python的自定义函数.在vba板块提下python主要是pytho ...

  8. 函数的定义以及关键字参数

    函数的定义以及关键字参数 4.6. 定义函数 4.7. 函数定义的更多形式 4.7.1. 参数默认值 4.7.2. 关键字参数 4.6. 定义函数 我们可以创建一个输出任意范围内 Fibonacci ...

  9. php获取搜索框的函数,PHP自定义函数获取搜索引擎来源关键字的方法

    本文实例讲述了PHP自定义函数获取搜索引擎来源关键字的方法.分享给大家供大家参考,具体如下: 获取搜索引擎来源关键字的函数: function getKeywords() { // 搜索引擎关键字映射 ...

最新文章

  1. HTML中Css详细介绍
  2. 学python好不好-为什么要学Python?老男孩Python培训怎么样?
  3. 使用dbms_stats.gather_table_stats调整表的统计信息
  4. 图像重建算法_基于深度学习图像重建算法(DLIR)对CT图像质量和剂量优化的研究:体模实验...
  5. SPH(光滑粒子流体动力学)流体模拟实现五:PCISPH
  6. Java对AutoCad二次开发
  7. 三维模型格式转换神器-assimp
  8. AppStore SDK
  9. 记录自己的鬼压床——长发
  10. 安卓手机软件性能测试,手机性能评测软件
  11. K41H 老笔记本维修升级记
  12. 植物大战僵尸存档任务C1-01
  13. 坎坎坷坷的深度学习之路(一)-环境搭建
  14. 外卖返利系统,外卖返利系统小程序,外卖系统,返利系统
  15. 【路径规划-VRP问题】基于遗传算法求解带距离的多车场车辆路径规划问题(含单线路局部优化)matlab代码
  16. elementplus 上传文件
  17. 怎么用计算机弹出行星,宇宙模拟器space engine教程2:创建自定义太阳系,包括创建恒星,行星等(上)...
  18. 4.JDK安装与卸载
  19. SimPoint: 抽样创建模拟点减少spec2006运行时间
  20. cocos2dx 字体外发光_cocos2d-x位图字体生成工具bmfont使用图文教程 美术字使用

热门文章

  1. 医学影像信息系统设计方案
  2. 地质学计算机应用,1-计算机在地质学中的应用现状和发展趋势.ppt
  3. ppt未保存文件找回
  4. 获取敌人在屏幕的方向并显示箭头
  5. 太原理工大学计算机专业全国排名,2019太原理工大学专业排名(王牌专业+双一流学科)...
  6. “新零售”的下半场战争
  7. mac如何打开服务器文件,mac 打开远程服务器文件共享
  8. 服务器报nginx: [warn] conflicting server name blog.xueyi.com on 0.0.0.0:80, ignored
  9. 操作系统--二级存储结构下篇知识详解
  10. C语言-学生基本信息输入输出