在Python编程的世界里,函数绝对是核心中的核心!它就像我们提前打包好的「万能工具包」,写一次就能重复调用,让代码更简洁、更清晰、更易维护。不管是刚入门的新手,还是需要梳理知识的开发者,这篇超全的Python函数指南,从基础定义到高阶用法,一篇讲透,建议收藏!
一、先搞懂:什么是Python函数?
简单来说,函数就是组织好的、可重复使用的代码块,专门用来实现一个单一或关联的功能。
举个生活中的例子:我们写一个「打招呼」的代码,每次需要打招呼时,直接调用这个函数就行,不用重复写逻辑,这就是函数的价值。
Python中定义函数只有一个核心关键字:`def`,调用方式更简单:函数名+括号。
二、零基础入门:函数的标准定义语法
学习函数,第一步先掌握标准定义格式,所有Python函数都遵循这个规则:
核心要素拆解(新手必记)
- def:固定关键字,告诉Python「我要定义一个函数啦」;
- 函数名:自己命名,见名知意最好(比如greet代表打招呼);
- 括号():必填,里面放参数(没有参数也得写括号);
- 文档字符串:三引号注释,用`help(函数名)`就能查看函数功能;
- return:结束函数,返回结果,不写则默认返回`None`。
极简示例
三、函数的灵魂:6种参数类型,灵活传值
函数的强大之处,全靠参数实现灵活传值,Python提供了6种常用参数类型,覆盖所有场景:
实战演示:默认+关键字参数
四、函数的输出:return返回值用法
函数执行完后,用`return`返回结果,支持返回单个值、多个值:
- 写`return 值1,值2` → 返回元组(可直接解包赋值)。
示例:返回多个值
五、避坑重点:变量作用域(全局vs局部)
函数内外的变量,不能随便混用,这是新手最容易踩的坑:
- 局部变量:函数内部定义的变量,只能在函数内用,外部访问会报错;
- 全局变量:函数外部定义的变量,函数内可以直接读取,修改必须加`global`关键字;
- 嵌套函数:修改外层函数变量,用`nonlocal`关键字。
示例
六、快速调用:函数的3种调用方式
定义好函数,调用超简单,记住3种方式即可:
示例
七、进阶提升:3个高阶用法(进阶必学)
掌握基础后,这3个高阶用法能让你的代码更简洁优雅:
1. 匿名函数lambda
不用`def`,一行代码创建临时小函数,适合简单逻辑:
2. 函数作为参数
函数和数字、字符串一样,都是Python对象,可以传给其他函数(比如`map()`/`filter()`):
3. 装饰器
不修改原函数代码,就能给函数增加新功能(比如计时、日志),是Python高级特性之一。
八、核心总结(一张图记住所有重点)
- 定义:用`def`关键字,函数体必须缩进,`return`返回结果;
- 作用域:局部变量函数内用,全局变量修改加`global`;
函数是Python结构化编程的基础,也是写项目、做开发的必备技能,把这些知识点吃透,你的代码水平会直接上一个台阶!
觉得有用的话,点赞+收藏,转发给身边学Python的朋友吧~后续会持续更新Python进阶干货!