跳到主要内容

定义函数(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快捷运算

🎯 熟练使用函数,是开发人工智能算法、模块设计、复用逻辑的关键能力!