Python 函数入门 函数是组织好的、可重复使用的代码块用于执行特定任务。通过函数可以将复杂问题分解为多个小任务提高代码的可读性和复用性。基础语法定义函数使用def关键字后接函数名和圆括号()圆括号内可以包含参数函数内容以冒号:起始并且需要缩进。def function_name(parameters): 函数文档字符串 # 函数体 return [expression]示例定义一个简单函数def greet(): print(Hello, World!)调用函数greet() # 输出: Hello, World!函数参数函数可以接受参数参数分为位置参数、默认参数、可变参数和关键字参数。位置参数按照参数位置顺序传递。def add(a, b): return a b result add(3, 5) # 输出: 8默认参数参数可以设置默认值调用时可不传递。def greet(nameGuest): print(fHello, {name}!) greet() # 输出: Hello, Guest! greet(Alice) # 输出: Hello, Alice!可变参数 (*args)接受任意数量的位置参数存储为元组。def sum_numbers(*args): return sum(args) print(sum_numbers(1, 2, 3)) # 输出: 6关键字参数 (**kwargs)接受任意数量的关键字参数存储为字典。def print_info(**kwargs): for key, value in kwargs.items(): print(f{key}: {value}) print_info(nameAlice, age25) # 输出: # name: Alice # age: 25返回值函数使用return语句返回值如果没有return语句函数默认返回None。返回单个值def square(n): return n * n print(square(4)) # 输出: 16返回多个值通过元组形式返回多个值。def get_user(): name Alice age 25 return name, age user_name, user_age get_user() print(user_name, user_age) # 输出: Alice 25函数注释规范Python 使用文档字符串docstring为函数添加注释通常使用三重引号包裹。基本格式def function_name(parameters): 函数功能描述 参数说明: param1 (类型): 描述 param2 (类型): 描述 返回值: 类型: 描述 # 函数体 pass示例def calculate_area(length, width): 计算矩形的面积 参数: length (float): 矩形的长度 width (float): 矩形的宽度 返回值: float: 矩形的面积 return length * width area calculate_area(5.0, 3.0) print(area) # 输出: 15.0综合示例结合参数、返回值和注释的完整示例def get_user_info(name, age18, *hobbies, **details): 获取用户信息并格式化输出 参数: name (str): 用户姓名 age (int): 用户年龄默认为18 *hobbies: 可变长度的爱好列表 **details: 其他用户详细信息 返回值: dict: 包含用户信息的字典 user_info { name: name, age: age, hobbies: hobbies, details: details } return user_info info get_user_info(Alice, 25, Reading, Swimming, cityNew York, occupationEngineer) print(info) # 输出: # { # name: Alice, # age: 25, # hobbies: (Reading, Swimming), # details: {city: New York, occupation: Engineer} # }注意事项函数名应使用小写字母和下划线组合如calculate_area。参数名应具有描述性避免使用单字母。复杂的函数应添加详细的文档字符串说明其用途和参数。函数应尽量保持单一职责避免一个函数做太多事情。