Python函数零基础入门:基本用法+全套操作详解(超详细)
一、什么是函数为什么要用函数1.1 函数概念函数function是组织好的、可重复使用的、用来实现单一或特定功能的代码块。简单来说把一段经常要用的代码打包起来起个名字以后想用直接调用即可不用重复写代码。1.2 使用函数的核心优势代码复用一次定义多次调用告别重复代码简化代码结构代码分层清晰逻辑一目了然便于维护功能修改只需改函数内部无需改所有调用处降低冗余大幅减少代码量提升开发效率二、函数的基本语法核心2.1 完整定义格式Python中使用def关键字定义函数固定语法如下def 函数名(参数列表): 函数文档注释说明函数功能、参数、返回值 # 函数体具体执行的代码逻辑 return 返回值 # 可选没有则默认返回 None2.2 语法拆解说明def定义函数的固定关键字必须写函数名遵循Python命名规范建议使用蛇形命名见名知意如 add_num、get_info参数列表可选用于接收外部传入的数据无参数则括号为空文档注释三引号包裹用于描述函数功能提升代码可读性推荐必写函数体缩进代码块实现函数核心逻辑return可选用于返回函数执行结果终止函数运行三、函数的四种基础类型带实战代码根据参数和返回值函数分为四类覆盖所有基础场景3.1 无参数、无返回值函数仅执行固定逻辑无需传参、无需返回结果多用于打印提示、固定操作。# 定义无参无返回值函数 def show_menu(): 打印系统功能菜单 print(学生管理系统) print(1. 添加学生 2. 查询学生) print(3. 统计数据 4. 退出系统) # 调用函数函数名() show_menu()3.2 无参数、有返回值函数无需外部传参函数内部处理数据后返回结果。def get_system_time(): 返回固定提示文本 return 当前系统运行正常可正常操作 # 接收返回值并打印 res get_system_time() print(res)3.3 有参数、无返回值函数接收外部传入数据根据参数执行逻辑无需返回结果。def print_user_info(name, age): 根据传入参数打印用户信息 print(f姓名{name}年龄{age}) # 调用函数传入实参 print_user_info(张三, 19) print_user_info(李四, 20)3.4 有参数、有返回值函数最常用接收外部参数处理数据后返回运算结果开发中使用频率最高。def calc_sum(a, b): 计算两个数字的和并返回结果 res a b return res # 调用并接收结果 result calc_sum(10, 20) print(两数之和, result) # 输出30四、函数五大参数类型零基础吃透参数是函数的核心难点Python函数参数分为位置参数、关键字参数、默认参数、可变位置参数、可变关键字参数。4.1 位置参数必传参数调用函数时实参顺序、数量必须和形参一致一一对应赋值。def student_info(name, age, sex): print(f姓名{name}年龄{age}性别{sex}) # 位置传参顺序严格对应 student_info(小明, 18, 男)4.2 关键字参数调用时通过形参名值传参无需固定顺序可读性更高。def student_info(name, age, sex): print(f姓名{name}年龄{age}性别{sex}) # 关键字传参顺序任意 student_info(age19, name小红, sex女)4.3 默认参数定义函数时给参数设置默认值调用时若不传该参数自动使用默认值。# sex参数默认值为“保密” def student_info(name, age, sex保密): print(f姓名{name}年龄{age}性别{sex}) # 不传sex使用默认值 student_info(小李, 20) # 传参则覆盖默认值 student_info(小王, 18, 男)4.4 可变位置参数 *args接收任意多个位置参数自动打包为元组适合参数数量不确定的场景。def sum_all(*args): 累加任意多个数字 total 0 for num in args: total num return total print(sum_all(1,2,3)) # 6 print(sum_all(1,2,3,4,5)) # 154.5 可变关键字参数 **kwargs接收任意多个关键字参数自动打包为字典常用于接收不确定的拓展参数。def get_user(**kwargs): 接收任意用户拓展信息 print(kwargs) get_user(name小张, age18, city北京) # 输出{name: 小张, age: 18, city: 北京}五、函数返回值详解return5.1 return两大核心作用返回数据将函数运算结果返回给调用处终止函数执行到return函数立即结束后续代码不执行5.2 返回多个值Python函数支持一次性返回多个值默认打包为元组。def calc_num(a, b): 返回两数的和、差、积 sum_res a b sub_res a - b mul_res a * b return sum_res, sub_res, mul_res # 解包接收多个返回值 s, su, m calc_num(10, 5) print(和, s, 差, su, 积, m)5.3 无return默认返回None函数不写return默认返回空值None。六、新手常见易错点总结定义函数忘记冒号def语句末尾必须加:否则直接报错缩进错误函数体必须缩进缩进混乱会导致程序异常参数数量不匹配位置参数调用时传参数量必须和形参一致return后写代码return会终止函数后续代码永远不执行七、全文总结本文完整讲解了Python函数的核心概念、语法结构、四种函数类型、五大参数、返回值覆盖新手入门、作业实操、面试基础全部考点。函数是Python模块化编程的核心是后续学习递归、高阶函数、装饰器、面向对象的基础务必熟练掌握定义、调用、参数和返回值的核心用法。