
文章目录引言:为什么需要函数?一、函数的定义和调用1. 什么是函数2. 函数的基本语法3. 函数的文档字符串4. 函数的返回值二、参数和返回值1. 位置参数2. 关键字参数3. 默认参数4. 可变参数*args:接收任意数量的位置参数**kwargs:接收任意数量的关键字参数混合使用5. 参数解包三、变量的作用域1. 局部变量和全局变量2. 修改全局变量3. 作用域规则(LEGB规则)4. nonlocal关键字四、匿名函数和高阶函数1. lambda匿名函数2. lambda的应用场景排序与map()配合使用与filter()配合使用3. 高阶函数map()函数filter()函数reduce()函数sorted()函数4. 函数作为返回值五、递归函数1. 什么是递归2. 递归的应用斐波那契数列汉诺塔3. 递归的注意事项六、实战练习练习1:计算器函数练习2:统计函数练习3:装饰器入门练习4:函数式编程七、常见问题与排错问题1:忘记return语句问题2:默认参数是可变对象问题3:作用域问题八、本篇小结下期预告✍创作者:全栈弄潮儿🏡 个人主页:全栈弄潮儿的个人主页🏙️ 个人社区,欢迎你的加入:全栈开发社区📙 专栏:Python实战教程:从零基础到AI Agent开发引言:为什么需要函数?在前面的课程中,我们编写的代码都是按顺序执行的。但有时候,我们需要重复执行某些操作。比如:计算多个数的阶乘格式化输出多个学生的信息验证多个用户的密码如果没有函数,我们需要重复写相同的代码。有了函数,我们可以把代码封装起来,需要时直接调用。函数是代码复用的基础,掌握了函数,你的代码会更简洁、更易维护。一、函数的