可变参数( * )
可变参数,顾名思义,它的参数是可变的,比如列表、字典等。如果我们需要函数处理可变数量参数的时候,就可以使用可变参数。
我们在查看很多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
相关推荐
- Python的语法更加清晰易读,更适合新手学习; - Python社区活跃度更高,拥有丰富的第三方库支持。 - **程序员的话**: - Python不仅适合于系统管理员编写脚本,也适合用于大型应用程序开发。 #### 2. 安装...
### Python快速入门知识点详解 #### 一、Python简介与特色 - **简介**:Python是一种高级编程语言,因其简洁...通过以上知识点的学习,初学者能够建立起对Python的基本理解和掌握,为进一步深入学习打下坚实的基础。
### Python学习笔记知识点总结 #### 一、Python简介与特点 - **定义**:Python是一种新兴的计算机程序设计语言,属于自由软件...这份学习笔记不仅适合新手入门,也适合有一定基础的开发者进一步加深对Python的理解。
- **元组**:不可变的有序元素集合。 - **字典**:键值对的集合,通过键来访问值。 - **序列**:任何可以索引的容器类型都可以视为序列。 #### 10. 解决问题——编写Python脚本 - **问题**:描述待解决的具体问题。...
- 字符串是不可变的数据类型,学习如何使用字符串方法进行文本处理。 - 字符串格式化可以实现动态插入变量值到模板中。 #### 四、进阶编程技术 - **函数定义与调用**: - 函数是一段可重用的代码,可以接受参数...
- **元组**:不可变的有序集合。 9. **面向对象编程** - **类与对象**:理解类的定义,以及如何根据类创建对象。 - **继承与多态**:探索如何通过继承扩展现有类的功能,并实现多态性。 10. **输入与输出** - **...
- **可变参数表**:介绍如何在函数定义中接收任意数量的位置参数。 - **Lambda结构**:讲解匿名函数`lambda`的用法及其应用场景。 - **文档字符串**:强调了文档字符串的重要性,并提供了撰写规范。 ##### 4. ...
- 默认参数与可变对象的问题。 ##### 39. 查天气 - **内容概述**:通过查询天气的实际案例介绍网络请求的处理。 - **关键知识点**: - HTTP请求的基本原理。 - 使用第三方库发送HTTP请求。 - 解析JSON响应数据...
- **元组**: 不可变序列,一旦创建就不能修改。 - **字典**: 键值对集合,通过键来访问值。 - **集合**: 无序不重复元素集。 - **序列操作**: 支持索引、切片等操作。 #### 10. 编写 Python 脚本 - **解决实际问题*...
- **简单易学**: 与C和Java相比,Python的学习曲线更为平缓,适合新手快速上手。 - **明确优雅**: 代码简洁清晰,易于编写、测试、重构和维护。 - **开发速度快**: 适用于快速开发场景,能够高效实现业务需求。 ...
无论你是计算机新手还是有一定编程基础的程序员,都能通过本书掌握Python的基础知识及高级特性。 - **Python的特点**: - 易于学习:Python语法简洁明了,接近自然语言。 - 高效开发:Python支持多种编程范式,如...
- **常量**:包括数字和字符串等不可变的数据。 - **变量**:用于存储数据值,可以随时修改。 - **标识符命名规则**:变量名必须遵循一定的命名规范。 - **数据类型**:Python支持多种内置数据类型,如整数、浮点数...
- **元组**(Tuples):不可变的序列类型。 - **字典**(Dictionaries):键值对集合,用于快速查找和存储数据。 ##### 控制结构 - **条件语句**(if-elif-else):根据不同的条件执行相应的代码块。 - **循环语句...
### Python简明教程知识点概述 #### 1. 引言 - **Python的特色**: ...以上是对《Python简明教程》的部分内容进行了详细的知识点总结,旨在帮助初学者快速掌握Python编程的基础知识,并为进一步学习打下坚实基础。
《简明Python教程》是一本非常适合Python初学者的指南,无论是对于新手还是有一定编程基础的学习者来说,都是极佳的参考资料。该书由Swaroop C.H.撰写,并由沈洁元翻译成中文版,最新版本为1.20。此教程采用创作共用...