`

Python新手学习基础之函数-可变参数*

阅读更多

可变参数( * )

 

可变参数,顾名思义,它的参数是可变的,比如列表、字典等。如果我们需要函数处理可变数量参数的时候,就可以使用可变参数。 

 

我们在查看很多Python源码时,经常会看到 某函数(*参数1, **参数2)这样的函数定义,这个*参数和**参数就是可变参数,一时会让人有点费解。其实只要把函数可变参数的定义搞清楚了,就不难理解了。

当我们不知道需要用几个参数来定义函数的时候,可变参数就可以大展手脚了。

在Python里,带 * 的参数就是用来接受可变数量参数的。

 

 

如果一个函数定义如下:

def functionTest(*args):
    ....
    ....
    ....

 调用时我们可以的这样调用:

functionTest(1)
或者
functionTest(1,2)
或者
functionTest(1,2,3)

 后面可以传入多个参数。

看段实例代码,观察下*是怎么具体应用的吧:

def get_sum(*numbers):
    sum = 0
    for n in numbers:
        sum += n
    return sum
    
#在这里写下你的代码来调用get_sum来求5个数字的和,并输出这个结果
print (get_sum(1,2,3,4,5))

 结果会是?

更多学习内容,就在码芽网,http://www.mayacoder.com/lesson/index



 

 

 

 

  • 大小: 2.6 KB
0
0
分享到:
评论
1 楼 octopole 2016-08-31  
233333333

相关推荐

    Python初学教程:《简明Python教程》(1) (1)

    - Python的语法更加清晰易读,更适合新手学习; - Python社区活跃度更高,拥有丰富的第三方库支持。 - **程序员的话**: - Python不仅适合于系统管理员编写脚本,也适合用于大型应用程序开发。 #### 2. 安装...

    python快速入门

    ### Python快速入门知识点详解 #### 一、Python简介与特色 - **简介**:Python是一种高级编程语言,因其简洁...通过以上知识点的学习,初学者能够建立起对Python的基本理解和掌握,为进一步深入学习打下坚实的基础。

    Python学习笔记

    ### Python学习笔记知识点总结 #### 一、Python简介与特点 - **定义**:Python是一种新兴的计算机程序设计语言,属于自由软件...这份学习笔记不仅适合新手入门,也适合有一定基础的开发者进一步加深对Python的理解。

    python中文入门手册

    - **元组**:不可变的有序元素集合。 - **字典**:键值对的集合,通过键来访问值。 - **序列**:任何可以索引的容器类型都可以视为序列。 #### 10. 解决问题——编写Python脚本 - **问题**:描述待解决的具体问题。...

    python零基础入门-Crossin的编程教室

    - 字符串是不可变的数据类型,学习如何使用字符串方法进行文本处理。 - 字符串格式化可以实现动态插入变量值到模板中。 #### 四、进阶编程技术 - **函数定义与调用**: - 函数是一段可重用的代码,可以接受参数...

    A Byte Of Python

    - **元组**:不可变的有序集合。 9. **面向对象编程** - **类与对象**:理解类的定义,以及如何根据类创建对象。 - **继承与多态**:探索如何通过继承扩展现有类的功能,并实现多态性。 10. **输入与输出** - **...

    中文版的python指导

    - **可变参数表**:介绍如何在函数定义中接收任意数量的位置参数。 - **Lambda结构**:讲解匿名函数`lambda`的用法及其应用场景。 - **文档字符串**:强调了文档字符串的重要性,并提供了撰写规范。 ##### 4. ...

    python基础教程

    - 默认参数与可变对象的问题。 ##### 39. 查天气 - **内容概述**:通过查询天气的实际案例介绍网络请求的处理。 - **关键知识点**: - HTTP请求的基本原理。 - 使用第三方库发送HTTP请求。 - 解析JSON响应数据...

    简明_Python_教程(粗体)

    - **元组**: 不可变序列,一旦创建就不能修改。 - **字典**: 键值对集合,通过键来访问值。 - **集合**: 无序不重复元素集。 - **序列操作**: 支持索引、切片等操作。 #### 10. 编写 Python 脚本 - **解决实际问题*...

    Python教程.pdf

    - **简单易学**: 与C和Java相比,Python的学习曲线更为平缓,适合新手快速上手。 - **明确优雅**: 代码简洁清晰,易于编写、测试、重构和维护。 - **开发速度快**: 适用于快速开发场景,能够高效实现业务需求。 ...

    简明Python教程A Byte of Python

    无论你是计算机新手还是有一定编程基础的程序员,都能通过本书掌握Python的基础知识及高级特性。 - **Python的特点**: - 易于学习:Python语法简洁明了,接近自然语言。 - 高效开发:Python支持多种编程范式,如...

    A bite of python

    - **常量**:包括数字和字符串等不可变的数据。 - **变量**:用于存储数据值,可以随时修改。 - **标识符命名规则**:变量名必须遵循一定的命名规范。 - **数据类型**:Python支持多种内置数据类型,如整数、浮点数...

    byte of python v191(python 3.0新手教程)

    - **元组**(Tuples):不可变的序列类型。 - **字典**(Dictionaries):键值对集合,用于快速查找和存储数据。 ##### 控制结构 - **条件语句**(if-elif-else):根据不同的条件执行相应的代码块。 - **循环语句...

    Python简明教程-沈洁元

    ### Python简明教程知识点概述 #### 1. 引言 - **Python的特色**: ...以上是对《Python简明教程》的部分内容进行了详细的知识点总结,旨在帮助初学者快速掌握Python编程的基础知识,并为进一步学习打下坚实基础。

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

    《简明Python教程》是一本非常适合Python初学者的指南,无论是对于新手还是有一定编程基础的学习者来说,都是极佳的参考资料。该书由Swaroop C.H.撰写,并由沈洁元翻译成中文版,最新版本为1.20。此教程采用创作共用...

Global site tag (gtag.js) - Google Analytics