Python 函数从入门到上手:一篇讲透定义、调用与参数

发布时间:2026/7/24 13:06:36
Python 函数从入门到上手:一篇讲透定义、调用与参数 这是一篇基于你日常学习整理的 Python 函数入门指南涵盖了从定义到参数使用的核心知识点。Python 函数从入门到上手一篇讲透定义、调用与参数告别重复代码把复杂任务封装起来让编程更高效在写 Python 程序的时候你肯定遇到过这种情况同一段代码需要反复写好几次不仅麻烦而且一旦要修改还得把所有地方都改一遍很容易漏掉。这时候函数Function就是你的救星。函数可以理解为一个具有独立功能的代码块它接受一些输入参数经过内部处理后返回一个结果。它就像是一个小工厂你给它原材料参数它就能生产出产品返回值。一、为什么要用函数在正式学习语法之前我们先来聊聊函数到底能带来什么好处代码复用告别重复这是函数最核心的价值。把常用的逻辑封装成函数需要的时候直接调用就行不用反复写相同的代码。模块化逻辑更清晰复杂的任务可以拆分成多个小函数每个函数只专注做一件事。这样代码结构一目了然阅读和修改都更轻松。易于维护修改更方便如果逻辑需要调整只需要修改函数内部的代码所有调用它的地方都会自动生效避免了漏改、错改的问题。简单来说函数能让你的代码更简洁、更清晰、更健壮。二、函数的定义与调用1. 如何定义一个函数在 Python 中使用def关键字来定义函数基本格式如下pythondef 函数名(参数列表): 文档字符串描述函数是做什么的可选 # 函数体缩进的代码块 # 实现具体功能的语句 return 返回值 # 可选没有则返回 Nonedef是英文 define 的缩写表示开始定义一个函数。函数名应该能清晰表达函数的功能遵循标识符命名规则字母、数字、下划线组成不能以数字开头。参数列表函数可以接收外部传入的数据多个参数用逗号分隔。文档字符串Docstring用三个引号括起来用来描述函数的作用方便他人理解和使用。函数体是函数的核心逻辑所在必须缩进通常为4个空格。return 语句用于结束函数并返回一个值。如果没写return函数会默认返回None。举个例子定义一个求两数之和的函数pythondef add(num1, num2): 接收两个数字返回它们的和 result num1 num2 return result2. 如何调用一个函数定义好的函数不会自动执行需要调用Call它才行。调用的语法很简单函数名(参数)。python# 调用 add 函数并把返回值赋给变量 sum_result sum_result add(10, 20) print(sum_result) # 输出30注意Python 是解释型语言代码从上往下执行。函数必须先定义再调用否则程序会报错NameError。python# 错误示例 # greet() # 此处调用会报错name greet is not defined def greet(): print(Hello!) greet() # 正确调用三、函数的参数参数是函数灵活性的关键它让函数能处理不同的数据。函数定义时的参数叫形参Parameter调用时传入的具体值叫实参Argument。1. 位置参数这是最常用的一种。调用函数时传入的实参会按照位置顺序依次赋值给形参。pythondef introduce(name, age, city): print(f{name}{age}岁来自{city}) # 按位置顺序传入张三给name25给age北京给city introduce(张三, 25, 北京)2. 关键字参数调用时通过形参名值的方式指定可以打乱顺序让代码更清晰。python# 使用关键字参数顺序可以不同 introduce(city上海, name李四, age30)3. 默认参数在定义函数时可以为某些参数指定默认值。调用时如果不传这个参数就会使用默认值让函数的使用更灵活。注意带有默认值的参数必须放在所有没有默认值的参数后面。pythondef greet(name, greeting你好): print(f{greeting}{name}) greet(小明) # 输出你好小明 greet(小红, 哈喽) # 输出哈喽小红4. 可变参数*args和**kwargs当你不知道需要传入多少个参数时可以用可变参数来“打包”接收*args接收任意数量的位置参数把它们放在一个元组tuple里。**kwargs接收任意数量的关键字参数把它们放在一个字典dict里。pythondef print_all(*args, **kwargs): print(位置参数, args) print(关键字参数, kwargs) print_all(1, 2, 3, name张三, age25) # 输出 # 位置参数 (1, 2, 3) # 关键字参数 {name: 张三, age: 25}四、函数的返回值returnreturn是函数的“出口”它的作用有两方面返回结果把函数执行后的结果“送”回给调用它的地方可以用一个变量来接收这个结果。结束函数函数一旦执行到return语句就会立即停止后面的代码都不会再执行。pythondef check_even(num): if num % 2 0: return True # 如果是偶数执行到这里函数就结束了 # 下面的代码只有在上面条件不满足时才会执行 return False result check_even(10) print(result) # 输出TruePython 的函数还可以返回多个值实际上是以元组tuple的形式返回的。pythondef get_user_info(): name 小明 age 18 return name, age # 返回一个元组 (name, age) user_name, user_age get_user_info() print(user_name) # 输出小明 print(user_age) # 输出18总结概念作用示例定义函数使用def封装一段代码def add(a, b):调用函数执行写好的函数add(10, 20)形参与实参定义时的“占位符”与调用时的“实际值”def add(a, b):中的ab是形参add(10, 20)中的1020是实参返回值用return将结果返回给调用者return a b掌握函数是学习 Python 模块化编程的关键一步。希望这篇指南能帮你理清思路写出更简洁、高效的代码。