`
Grassflying2
  • 浏览: 6385 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Python 教程之关键参数

 
阅读更多

关键参数

  如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。

  这样做有两个优势: 一、由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。

使用关键参数

例子:

#!/usr/bin/python
# Filename: func_key.py

def func(a, b=5, c=10):
    print 'a is', a, 'and b is', b, 'and c is', c

func(3, 7)
func(25, c=24)
func(c=50, a=100)

 

输出:



 

 

它如何工作

   名为func的函数有一个没有默认值的参数,和两个有默认值的参数。

   在第一次使用函数的时候, func(3, 7),参数a得到值3,参数b得到值7,而参数c使用默认值10

  在第二次使用函数func(25, c=24)的时候,根据实参的位置变量a得到值25。根据命名,即关键参数,参数c得到值24。变量b根据默认值,为5

  在第三次使用func(c=50, a=100)的时候,我们使用关键参数来完全指定参数值。注意,尽管函数定义中,ac之前定义,我们仍然可以在a之前指定参数c的值。


  • 大小: 2.4 KB
分享到:
评论

相关推荐

    简明python教程(chm)

    使用关键参数 return语句 使用字面意义上的语句 DocStrings 使用DocStrings 概括 8. 模块 简介 使用sys模块 字节编译的.pyc文件 from..import语句 模块的__name__ 使用模块的__name__ 制造你自己...

    简明 Python 教程.rar

    关键参数47 return语句..........48 DocStrings..........49 概括.......51 第8章模块.........52 简介.......52 字节编译的.pyc文件......54 from..import语句54 模块的__name__54 制造你自己的模块.........

    简明python教程

    使用关键参数 return语句 使用字面意义上的语句 DocStrings 使用DocStrings 概括 8. 模块 简介 使用sys模块 字节编译的.pyc文件 from..import语句 模块的__name__ 使用模块的__name__ 制造你自己的模块...

    python简明教程.chm

    使用关键参数 return语句 使用字面意义上的语句 DocStrings 使用DocStrings 概括 8. 模块 简介 使用sys模块 字节编译的.pyc文件 from..import语句 模块的__name__ 使用模块的__name__ 制造你自己...

    Python语言程序设计PPT课件.zip

    有编程基础的学习者在学习Python时最好能忘掉以往程序设计语言的语法,彻底转变观念,以全新的姿态融入到Python的编程特点和规律之中。如变量定义、数据类型、数据结构、控制结构、类和对象、文件访问、数据分析和...

    Python语言程序设计习题答案.zip

    有编程基础的学习者在学习Python时最好能忘掉以往程序设计语言的语法,彻底转变观念,以全新的姿态融入到Python的编程特点和规律之中。如变量定义、数据类型、数据结构、控制结构、类和对象、文件访问、数据分析和...

    Python简明教程

    一个不错的Python入门教程... 1. 介绍 简介 Python的特色 概括 为什么不使用Perl? 程序员的话 2. 安装Python Linux和BSD用户 Windows®用户 概括 3. 最初的步骤 简介 使用带提示符的解释器 挑选一个编辑器 使用...

    超参数优化框架-Python开发

    教程Optuna是一个自动超参数优化软件框架,专门为机器学习而设计。 它以Optuna为特色:超参数优化框架 文件| 安装指南| 教程Optuna是一个自动超参数优化软件框架,专门为机器学习而设计。 它具有命令式,按运行定义...

    gdspy:用于创建GDSII流文件(通常为CAD布局)的Python模块

    Gdspy是用于创建和操作GDSII流文件的Python模块。 包括用于创建复杂CAD布局的关键功能: 基于裁剪算法对多边形(AND,OR,NOT,XOR)进行布尔运算 多边形偏移(多边形的向内和向外缩放) 大型阵列集的高效多边形...

    详解Python中 sys.argv[]的用法简明解释

    给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道“sys.argv[0]表示代码本身文件路径”这点,其实还是不明其意。后来经过大量努力,多方求教才真正明悟了...

    美赛教程及建模及数据分析.docx

    美赛(美国大学生数学建模竞赛)是一个旨在培养学生团队协作、数学建模、问题解决和报告撰写能力的竞赛。以下是关于美赛的一些基础知识、建模技巧和数据分析方法的介绍:...3. **参数敏感性分析:** 对模型的参数进行敏

    TensorFlow的可视化工具包-Python开发

    TensorBoard TensorBoard是一套Web应用程序,用于检查和了解您的TensorFlow运行和图形。 本自述文件概述了TensorBoard中的关键...此处链接了有关如何使用TensorBoard来处理图像,图形,超参数等的文档,以及教程演练

    windows10环境下php使用selenium+chromedriver来模拟浏览器抓取(坑已填完)

    整个CSDN都是写的python的,python抓取教程一大堆,没必要再传了,这里讲的是PHP的,但可惜的是,整个网络都没讲到最关键一点,导致一直尝试不成功,初始代码,配置参数和超时都已说明, 压缩包中有文档,填坑的...

    C++命令行解析包gflags的使用教程

    配置参数分开还是集中管理没有严格的约束,关键要看项目里的统一规范,只是,gflags 可以支持这两种方式,允许用户更加灵活的使用。 当将参数分布到各个源码文件中时,如果定义了相同的参数,那么在编译的时候会直接...

    人脸识别代码

    感谢山东一位网友提供windows DFace安装体验,windos安装教程具体 可参考他的[博客](http://www.alearner.top/index.php/2017/12/23/dface-pytorch-win64-gpu) ### 依赖 * cuda 8.0 * anaconda * pytorch * ...

    Numpy用户指南.pdf

    2. 快速入门教程 4 2.1 先决条件 4 2.2 基础知识 4 2.2.1一个例子 5 2.2.2 数组创建 6 2.2.3 打印数组 8 2.2.4 基本操作 10 2.2.5 通函数 13 2.2.6 索引、切片和迭代 14 2.3 形状操纵 18 2.3.1改变数组的形状 18 ...

    文章管理系统

    2.[新增]新增本地关键词库(位置:inc/keyWord.txt),可以根据自己需求往里面编辑需要的关键词 3.[新增]前台 文章管理 新增查询栏 4.[新增]后台 常规设置-底部栏目 新增链接 留言板 模式 5.[改进]后台 文章管理-栏目...

    Selenium 4.0 IDE 自动化测试实战

    Command Line模式运行IDE脚本,以及在不同的命令行参数下的测试介绍。 Command Line模式结合Grid 4.0进行测试。 Selenium IDE流程控制实战与介绍。 Selenium IDE代码导出,以及Python Pytest框架测试实战。 Selenium...

    matlab集成c代码-Data-Science-skills:确实是NLP的求职技巧

    该算法组合指定职位的职位发布,并扫描内容以查找与职位相关的特定关键职位技能术语,以确定术语使用的频率和技能的相关“重要性”。 指标 尽管仍反映出重复提及的“重要性”,但单个技能术语是根据职位发布的总数而...

    stop-detection-bird-tracking

    GPS轨道中的停止检测-Movingpandas和KeplerGl-鸟类迁徙跟踪中具有停止时间的点状地图链接到教程和说明: : 最终的... 关键点是,作为分析师,您必须及时保留定义明确且合理的参数并进行搜索。 时间将显示您可能想发现

Global site tag (gtag.js) - Google Analytics