当前位置:首页>python>Python开发从零开始-19.3-基础语法(函数)

Python开发从零开始-19.3-基础语法(函数)

  • 2026-10-11 08:02:03
Python开发从零开始-19.3-基础语法(函数)

接上文Python开发从零开始-19.2-基础语法(函数),本文将继续介绍函数相关知识。

四、函数返回值

Python 函数返回值是指函数被调用后执行函数体所取得并返回给主调函数的值,返回值只能通过 return [表达式] 实现。

【小编提示】
  • return [表达式] 结束函数,可以选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None;

  • 函数内可以有 return 语句,即有返回值;也可以没有 return 语句,即无返回值,只是执行函数体语句块;

  • 函数内可以有多个 return 语句,但是函数遇到 return 语句会终止后续执行,跳出函数体,并返回 return 之后的表达式;

  • 函数的返回值既可以是具体的值,也可以是函数。

五、lambda 匿名函数

lambda 是 Python 的关键字,用于定义匿名函数(没有名称的函数)。它允许在一行代码中定义简单的函数逻辑,常用于临时计算、其他函数参数、函数返回值等用途。

(一)基本语法

lambda 参数列表 : 表达式

  • lambda ,关键字,用于定义匿名函数;

  • 参数列表, 零或多个参数,用逗号分隔;

  • 表达式,用于计算的表达式,无需使用 return 语句可以返回值;

  • lambda 函数只能写在一行内,其必须是单个表达式,不能包含语句(如 if、for、return、print()、赋值语句等)。

(二)编程示例

六、函数递归

递归是数学和编程中常见的概念。它指的是函数调用自身,其用途在于循环遍历数据以获得结果。递归特别适用于解决那些可以通过分割成更小的相似子问题来解决的大问题。递归需要有明确的终止条件,否则会导致无限递归,最终导致程序崩溃

开发者在使用递归时应格外谨慎,因为很容易写出永不终止的函数,或者占用过多内存或处理器资源的函数。当然,如果合理使用递归则可以高效编写程序。

递归的基本要素:

  • ‌基本条件(Base Case)‌:这是递归的终止条件,当满足这个条件时,函数将停止递归并返回一个值。

  • ‌递归步骤(Recursive Step)‌:这是函数的主体部分,其中函数调用自身来解决问题。

编程示例如下:

七、函数嵌套

在Python中,函数嵌套指的是在一个函数内部定义另一个函数,其作用主要体现在‌作用域控制、状态保持、代码封装和函数式编程支持‌等方面。

编程示例如下:

Python 函数嵌套具有很多重要作用,例如:闭包、回调、装饰器等,这些内容随着后续章节将会一一展开。

八、Python 内置函数

Python 解释器内置了很多函数和类型,任何时候都能使用。有关Python 内置函数的介绍可以参见官方文档。

https://docs.python.org/zh-cn/3/library/functions.html

最新文章

随机文章