定义函数(Function)
函数是将一组语句组织在一起,通 过调用来复用的代码块。它是构建结构化、模块化程序的基础。
你可以定义一个由自己想要功能的函数,以下是简单的规则:
- 函数代码块以 定(def) 关键词开头,后接 函数名称 和 圆括号 () 。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数内容以英文冒号 : 起始,并且缩进。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 返回(return) [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 返回(return) 相当于返回 None。
1️⃣ 无参函数
用于封装不依赖外部输入的操作逻辑。
定 我的函数():
打印("你好,Python!")
# 调用
我的函数()
2️⃣ 有参函数
通过传入参数定制功能行为。
定 我的函数(名字):
打印("你好,", 名字)
我的函数("小明")
支持多个参数:
定 相加(a, b):
打印("结果:", a + b)
相加(3, 5)
支持默认参数:
定 相加(a, b=3):
打印("结果:", a + b)
相加(3, 5)
相加(3)
相加(b=5, a=3) #支持带参数赋值
相加(b=5, 3) #报错
⭐️ 带参数赋值,一定要注意参数的位置。 ⭐️
3️⃣ 返回值函数(return)
通过 返回(return) 将结果返回给调用者。
定 相乘(x, y):
返回 x * y
结果 = 相乘(4, 5)
打印("乘积是:", 结果)
也可返回多个值:
定 计算(a, b):
返回 a + b, a * b
s, p = 计算(2, 3)
打印("和:", s, "积:", p)
4️⃣ 匿名函数(lambda 表达式)
用于定义简单函数,常见于排序、映射等短小逻辑。
平方 = 匿名 x: x * x
打印(平方(6)) # 输出 36
多个参数示例:
相加 = 匿名 a, b: a + b
打印(相加(3, 4)) # 输出 7
结合内置函数使用:
数组 = [1, 2, 3, 4]
平方 = 列表(映射(匿名 x: x**2, 数组))
打印(平方) # [1, 4, 9, 16]
⭐️ 映射(map) 是内置函数,用于对可迭代对象(如列表)中的每个元素应用一个函数,并返回一个新的 迭代器对象。 ⭐️
✅ 函数定义结构对比表
类型 | 关键语法 | 英文名称 | 是否命名 | 是否返回 | 示例用途 |
---|---|---|---|---|---|
无参函数 | 定 f(): ... | def f(): ... | ✅ | 可选 | 打印、初始化 |
有参函数 | 定 f(a): ... | def f(a): ... | ✅ | 可选 | 计算、操作 |
返回函数 | 返回 | return | ✅ | ✅ | 数学、逻辑 |
匿名函数 | 匿名 | lambda | ❌ | ✅ | 快捷运算 |
🎯 熟练使用函数,是开发人工智能算法、模块设计、复用逻辑的关键能力!