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

Python 教程之默认参数

阅读更多

默认参数值

  对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。

    注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的。

例子:

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

def say(message, times = 1):
    print message * times

say('Hello')
say('World', 5)

 

输出:



 

它如何工作

  名为say的函数用来打印一个字符串任意所需的次数。如果我们不提供一个值,那么默认地,字符串将只被打印一遍。我们通过给形参times指定默认参数值1来实现这一功能。

在第一次使用say的时候,我们只提供一个字符串,函数只打印一次字符串。在第二次使用say的时候,我们提供了字符串和参数5,表明我们想要这个字符串消息5遍。

重要:

       只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。
      这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是 无效 的。

  • 大小: 1.6 KB
2
0
分享到:
评论

相关推荐

    简明python教程.pdf_python教程_简明Python教程_

    "简明Python教程"涵盖了Python的基础知识和核心概念,通过学习,读者能够理解Python的基本语法、数据结构、控制流、函数以及面向对象编程等概念,并能进行简单的编程实践。随着对Python的深入学习,读者可以进一步...

    python中factor函数-Python基础教程.pdf

    - 当在函数内部赋值时,如果没有使用 `global` 关键字,Python会默认创建一个局部变量,即使变量名与全局变量相同。 - 例子展示了如何通过 `global x` 语句在函数内部修改全局变量 `x` 的值。 3. **函数嵌套与...

    C语言中文网Python教程

    【C语言中文网Python教程】是一份离线的Python学习资料,包含了多个主题,旨在帮助用户深入了解和掌握Python编程语言。这份教程通过一系列HTML文件提供VIP级别的内容,无需网络连接即可阅读。 首先,我们来看看...

    最经典的Python教程:Python基础教程(第3版)

    《最经典的Python教程:Python基础教程(第3版)》是学习Python编程的绝佳资源,尤其适合初学者。该教程提供了详尽的指导,涵盖了Python的基础知识到进阶主题,帮助读者快速掌握编程技能。 首先,Python的基础部分...

    Python初学教程:《简明Python教程》

    ### Python初学教程:《简明Python教程》 #### 知识点概述: 根据所提供的《简明Python教程》部分信息,我们可以归纳出一系列重要的Python基础知识和技术要点,这些内容非常适合Python初学者作为入门指南。 #### ...

    简明 Python 教程 Python3

    总的来说,"简明 Python 教程 Python3"涵盖了Python3的基础知识,包括语法、数据结构、函数、模块、异常处理、IO操作、面向对象编程以及控制流等内容,是Python初学者理想的入门资源。通过深入学习和实践,可以快速...

    Python教程.pdf

    4. Python流程控制的深入学习,涉及if语句、for循环、range函数、break和continue语句、pass语句、函数定义、默认参数、关键字参数、可变参数列表、参数列表的分拆、Lambda表达式、文档字符串以及编码风格。...

    Python教程-程序编程进阶2.pdf

    Python函数参数详解 Python函数参数是Python编程语言中一个非常重要的概念。函数参数是指在函数定义中规定的输入参数,用于传递数据给函数以便执行相应的操作。在本节中,我们将详细介绍Python函数参数的各种类型、...

    Python基础教程之pytest参数化详解.pdf

    参数化允许我们通过单一的测试函数执行多次,每次用不同的参数组合。这样可以避免编写大量重复的测试用例,使得代码更加简洁且易于维护。pytest提供了`@pytest.mark.parametrize`装饰器来实现这一功能。 首先,我们...

    Python基础教程:函数参数和注解.pdf

    理解函数参数和注解是编写高效、易维护代码的关键。本教程将深入探讨Python函数中的四种参数类型:定位参数、可变参数、默认值参数和关键字参数,以及仅限关键字参数。 1. 定位参数(Positional Parameter) 定位...

    Python教程 - 廖雪峰_python教程_python_

    Python教程 - 廖雪峰 本教程是著名程序员廖雪峰所著的Python学习资源,专注于介绍Python编程语言的基础知识以及进阶概念。廖雪峰的教程以其清晰易懂和实战性强而广受赞誉,适合初学者和有一定经验的开发者进行学习...

    廖雪峰python教程打印版(完整版)(.pdf)

    廖雪峰的Python教程是一套系统性教学资源,旨在帮助初学者和有经验的程序员学习Python编程语言。本教程详细介绍了Python的基础知识、进阶内容、实战技巧和相关技术的应用。下面将根据提供的部分内容,详细地说明每一...

    python教程加源码

    4. **函数**:如何定义和调用函数,参数传递(位置参数、关键字参数、默认参数和可变参数),以及函数返回值。 5. **模块和包**:了解Python的模块系统,如何导入和使用标准库或自定义模块,以及如何组织和打包代码...

    简明python教程Html版

    Python中的函数使用def关键字定义,支持默认参数、可变参数和关键字参数。函数可以作为返回值,实现高阶编程。 4. **模块与包** Python有丰富的标准库,用户也可以自定义模块,通过import语句引入。第三方库可以...

    python电子书:《简明python教程》

    7. **函数**:介绍如何定义函数,理解参数传递(位置参数、关键字参数、默认参数和可变参数),以及函数的返回值。 8. **模块与包**:讲解如何组织代码,导入和使用标准库及第三方库,以及创建自定义模块。 9. **...

    Python3高级教程_python3_高级教程_电子版_

    Python3.5引入了类型注解,为函数参数和返回值添加静态类型信息,有助于代码的自我文档化,也可配合类型检查工具提升代码的健壮性。 六、上下文管理器 上下文管理器通过`with`语句实现资源的自动获取和释放,常用于...

    简明Python教程+python标准库.chm

    这是一份专为初学者设计的Python教程,通过简洁明了的语言和实例,帮助读者快速理解Python的基础概念。教程可能涵盖以下内容: 1. **基础语法**:变量定义、数据类型(整型、浮点型、字符串、布尔型)、输入/输出...

    python入门教程(非常详细),从零基础入门到精通,看完这一篇就够了.pdf

    * Python 之函数的参数 * Python 之函数对象+函数嵌套 * Python 之名称空间与作用域 * Python 之闭包函数 * Python 之迭代器 * Python 之生成器 * Python 之三元表达式、生成式、生成器表达式 * Python 之面向过程...

    B站黑马程序员Python教程学习笔记.zip

    4. **函数**:了解如何定义函数(def)和使用内置函数,以及函数参数传递机制(位置参数、关键字参数、默认值、可变参数等)。 5. **模块与包**:掌握如何导入和使用Python的模块,理解包的组织结构以及如何创建...

Global site tag (gtag.js) - Google Analytics