Python 函数例题集锦:从基础到高级312


函数是 Python 中强大且不可或缺的工具,用于组织代码、减少重复并改善程序的模块化。以下是 1500 字左右的内容,涵盖一系列 Python 函数例题,从基础到高级,以帮助您掌握函数在 Python 开发中的运用。

基础函数例题

例题 1:打印“Hello, world!”
# 定义一个打印 "Hello, world!" 的函数
def hello_world():
print("Hello, world!")
# 调用函数
hello_world()

例题 2:返回两个数字的和
# 定义一个返回两个数字之和的函数
def add_numbers(num1, num2):
return num1 + num2
# 调用函数并打印结果
result = add_numbers(5, 10)
print(result)

例题 3:创建可变长参数列表的函数
# 定义一个接收可变长参数的函数
def sum_numbers(*args):
total = 0
for num in args:
total += num
return total
# 调用函数并打印结果
result = sum_numbers(1, 2, 3, 4, 5)
print(result)

中级函数例题

例题 4:处理异常的函数
# 定义一个处理除零异常的函数
def divide_by(numerator, denominator):
try:
result = numerator / denominator
return result
except ZeroDivisionError:
print("Error: Division by zero is undefined.")
# 调用函数并处理异常
result = divide_by(10, 2)
print(result)

例题 5:使用 lambda 表达式创建匿名函数
# 使用 lambda 表达式创建匿名函数
square_lambda = lambda x: x * x
# 调用匿名函数并打印结果
result = square_lambda(5)
print(result)

例题 6:使用闭包创建状态函数
# 定义一个使用闭包创建状态函数的函数
def make_counter():
count = 0
def increment():
nonlocal count
count += 1
return count
return increment
# 创建闭包函数并打印结果
counter = make_counter()
print(counter()) # 1
print(counter()) # 2

高级函数例题

例题 7:使用生成器创建惰性序列
# 定义一个使用生成器创建惰性序列的函数
def fibonacci_generator():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
# 创建生成器并打印前 10 个斐波那契数
for number in fibonacci_generator():
print(number)
if number > 100:
break

例题 8:使用装饰器增强函数功能
# 定义一个用于跟踪函数执行时间的装饰器
def timer(func):
def wrapper(*args, kwargs):
start = ()
result = func(*args, kwargs)
end = ()
print(f"Function {func.__name__} took {end - start} seconds to execute.")
return result
return wrapper
# 装饰一个函数以跟踪其执行时间
@timer
def calculate_factorial(n):
if n == 0:
return 1
return n * calculate_factorial(n - 1)
# 调用装饰后的函数
calculate_factorial(1000)

例题 9:使用内省检查函数元数据
# 定义一个函数并获取其元数据
def my_function():
pass
# 检查函数的元数据
print(my_function.__name__) # my_function
print(my_function.__doc__) # None
print(my_function.__annotations__) # {}

通过练习这些 Python 函数例题,您可以深入理解函数的功能及其在现实世界应用程序中的应用。掌握函数是成为熟练的 Python 开发人员的关键,它将使您能够构建高效、可维护和可重用的代码。

2024-10-21


上一篇:Python 中的函数:理解、创建和使用

下一篇:Python 文件调用:入门指南