概述
函数是 Python 代码复用的核心。从定义、参数、返回值到作用域,带你掌握模块化编程的关键技能。
函数
(一)函数的定义与调用
1. 基本语法
def 函数名 (形参列表):
函数体 # 执行逻辑
return 返回值 # 可选,返回函数结果
函数名:符合标识符规则,见名知义
形参列表:函数接收的参数,多个参数用逗号分隔
函数体:实现功能的代码块,需缩进
return:返回函数结果,无返回值可省略
2. 案例(无参无返回值)
作业
定义一个函数,函数名是 say,打印一首多行诗,然后调用三次。
(二)函数的参数
1. 位置参数
调用函数时,按形参定义顺序传入实参:
2. 关键字参数
调用函数时,按参数名传入实参,无需遵守顺序:
定义一个三个参数的加法函数,调用 3 次。
3. 参数默认值
定义函数时为形参指定默认值,调用时可省略该参数:
(三)函数的返回值
1. 单个返回值
使用 return 返回函数结果,调用者用变量接收:
2. 多个返回值
直接返回多个值,Python 会自动封装为元组:
3. 无返回值
未定义 return 时,函数默认返回 None(空值):
定义减法函数,要有返回值,调用 3 次。
(四)函数的说明文档
用 """""" 添加函数说明,提高可读性,PyCharm 中鼠标悬停可查看:
(五)变量作用域
变量的作用范围分为局部变量和全局变量:
局部变量:函数内部定义的变量,仅在函数内有效
全局变量:函数外部定义的变量,全局有效
全局变量修改:函数内修改全局变量需用 global 声明
(六)递归函数
函数内部调用自身,需设置递归出口(终止条件),避免死循环。
作业(斐波那契数列递归解法)
斐波那契数列:0、1、1、2、3、5、8、13、21...
定义:F (0)=0,F (1)=1,F (n)=F (n-1)+F (n-2)(n≥3)
结束语
1
后续我会持续输出优质、实用的内容,也欢迎大家在评论区留言,说说你们最想学习的内容、遇到的困惑,我们一起交流、一起进步。
愿每一位软件人,都能在这里收获知识、突破自我,在自己的赛道上发光发热✨