导航菜单

Python 编程/函数和模块
课程进度 39% · 第5/11章5/11章 · 标签 1/3
1

函数定义与调用

函数是Python中可重用的代码块,通过函数我们可以组织代码,提高代码的可读性和重用性。

python
1
# 定义函数
2
def greet(name):
3
"""简单的问候函数"""
4
return f"你好,{name}!"
5
 
6
# 调用函数
7
message = greet("小明")
8
print(message) # 输出: 你好,小明!
9
 
10
# 没有返回值的函数
11
def print_info(name, age):
12
print(f"姓名: {name}, 年龄: {age}")
13
 
14
print_info("小红", 25)
15
 
16
# 多个返回值(实际上返回元组)
17
def get_min_max(numbers):
18
return min(numbers), max(numbers)
19
 
20
result = get_min_max([3, 1, 4, 1, 5])
21
print(result) # (1, 5)
22
min_val, max_val = result
23
print(f"最小值: {min_val}, 最大值: {max_val}")
2

参数类型

python
1
# 默认参数
2
def power(base, exp=2):
3
return base ** exp
4
 
5
print(power(3)) # 9 (3²)
6
print(power(3, 3)) # 27 (3³)
7
 
8
# 关键字参数
9
def introduce(name, age, city):
10
print(f"{name}来自{city},今年{age}岁")
11
 
12
introduce(age=25, name="小明", city="北京")
13
 
14
# 可变参数 *args
15
def sum_all(*args):
16
return sum(args)
17
 
18
print(sum_all(1, 2, 3, 4, 5)) # 15
19
 
20
# 关键字可变参数 **kwargs
21
def create_profile(**kwargs):
22
for key, value in kwargs.items():
23
print(f"{key}: {value}")
24
 
25
create_profile(name="Alice", age=30, job="Engineer")
26
 
27
# 参数组合(顺序:位置参数 > *args > 默认参数 > **kwargs)
28
def func(a, b, *args, c=10, **kwargs):
29
print(a, b, args, c, kwargs)