ch06-Python基础教程-相甍甍-清华大学出版社.ppt

preview
需积分: 0 0 下载量 124 浏览量 更新于2023-06-11 收藏 210KB PPT 举报
Python中的函数是编程的核心元素,它们允许我们将复杂的任务分解成一系列可重用的代码块,提高了代码的可读性和维护性。本章主要讲解了六个关键知识点: 1. **函数的创建与调用**:使用`def`关键字来定义函数,如`def function_name(parameters):`,函数体内的代码会在调用时执行。例如,`def hello(): print("Hello World")`定义了一个名为`hello`的函数,通过`hello()`进行调用。 2. **参数传递**:Python采用“按对象引用”传递参数,这意味着参数传递可以分为不可变类型(如整数、字符串、元组)和可变类型(如列表、字典)。对于不可变类型,函数内部的修改不会影响原对象;而对于可变类型,函数内部的修改会影响到外部的变量。 - **必需参数**:函数调用时必须提供的参数。 - **关键字参数**:可以通过参数名指定值,如`function_name(value=expression)`。 - **默认参数**:函数定义时提供默认值的参数,如果不提供值,会使用默认值。 - **不定长参数**:允许函数接受任意数量的参数,如`*args`接收不定数量的位置参数,`**kwargs`接收不定数量的关键字参数。 3. **返回值**:函数可以通过`return`语句返回结果。无返回值时,默认返回`None`。一个函数可以返回多个值,通过逗号分隔即可。 4. **变量的作用域**:Python有四种作用域: - **局部作用域(L)**:函数内部定义的变量。 - **闭包作用域(E)**:嵌套函数可以访问其外部函数的局部变量。 - **全局作用域(G)**:模块级别定义的变量。 - **内置作用域(B)**:Python内置的函数和常量。 变量查找遵循LEGB规则,优先在局部找,然后是封闭函数,接着是全局,最后是内置。 5. **匿名函数(lambda)**:使用`lambda`关键字创建的简短无名函数,通常用于简单的计算或作为其他函数的参数。例如,`lambda x, y: x + y`定义了一个接受两个参数并返回它们之和的函数。 6. **Collatz序列**:一个数学问题,涉及到对整数序列的操作,通常作为函数编程中的练习题,用于演示函数的使用。 掌握这些概念和技巧,将有助于理解Python函数的工作原理,编写出更加高效和模块化的代码。通过深入实践,可以更熟练地运用这些工具解决实际问题。
身份认证 购VIP最低享 7 折!
30元优惠券