企业网站软件下载,wordpress建网站缺点,成都网站空间创新互联,电子商务网站建设岗位要求Python 中函数是组织好的、可重复使用的代码块#xff0c;用于实现单一或相关联的功能。下面是函数定义和使用的完整说明#xff1a; #x1f4cc; 一、函数定义语法
def 函数名(参数1, 参数2默认值, *args, **kwargs):函数说明文档函…Python 中函数是组织好的、可重复使用的代码块用于实现单一或相关联的功能。下面是函数定义和使用的完整说明 一、函数定义语法
def 函数名(参数1, 参数2默认值, *args, **kwargs):函数说明文档函数体return 返回值✅ 二、简单示例
def greet(name):return fHello, {name}!result greet(Alice)
print(result) # 输出: Hello, Alice!三、参数类型详解
1. 位置参数
def add(a, b):return a bprint(add(3, 5)) # 输出 82. 默认参数
def greet(name, messageHi):return f{message}, {name}!print(greet(Tom)) # Hi, Tom!
print(greet(Tom, Hello)) # Hello, Tom!3. 可变参数 (*args)
args是可以自己命名的这里的类型是元组tuple tuple的特点
def sum_all(*args):return sum(args)print(sum_all(1, 2, 3)) # 64. 关键字参数 (**kwargs)
适用于字典类型的入参kwargs是可以自己命名的这里的类型是字典dict
def show_info(**kwargs):for key, value in kwargs.items():print(f{key}: {value})show_info(nameAlice, age30)
# 输出:
# name: Alice
# age: 30四、返回值
单值返回
def square(x):return x * x多值返回返回元组
def get_user():return Tom, 25name, age get_user()♻️ 五、函数作为变量传递
def say_hello():print(Hello)greet say_hello
greet() # Hello六、带文档的函数
def square(x):返回数字的平方return x * xprint(square.__doc__) # 返回函数说明文档✅ 七、匿名函数lambda
square lambda x: x * x
print(square(5)) # 25常用于排序、过滤等场景
nums [3, 1, 2]
nums.sort(keylambda x: -x)八、函数的好习惯
使用明确的函数名和参数名编写函数文档字符串说明文字尽量保持函数短小和单一职责 下面是几道精选的 Python 函数练习题每道题都有题目说明和 提示适合巩固函数的定义与使用。 练习题 1写一个求最大值的函数
题目编写一个函数 get_max(a, b)返回两个数中的最大值。
def get_max(a, b):# TODO: 返回较大的那个数passprint(get_max(10, 20)) # 应该输出 20✅ 提示使用 if...else 判断大小。 练习题 2列表求和可变参数
题目编写一个函数 sum_all(*args)接收任意数量的参数并返回它们的总和。
def sum_all(*args):# TODO: 返回所有参数的总和passprint(sum_all(1, 2, 3)) # 输出 6
print(sum_all(5, 10, 15, 20)) # 输出 50✅ 提示使用 sum() 函数或 for 循环遍历 args。 练习题 3计算 BMI 指数
题目写一个函数 bmi(weight, height)根据体重kg和身高米计算 BMI 体重 / 身高²。
def bmi(weight, height):# TODO: 返回 BMI 指数passprint(bmi(60, 1.7)) # 应该输出大约 20.76✅ 提示BMI 的单位是 kg/m²保留小数可用 round(bmi, 2)。 练习题 4欢迎语带默认参数
题目定义一个函数 greet(name, messageHello)默认打招呼用 “Hello”可以自定义问候语。
def greet(name, messageHello):# TODO: 打印 message, name!passgreet(Tom) # Hello, Tom!
greet(Alice, Hi) # Hi, Alice!练习题 5分析用户信息关键字参数
题目定义函数 print_info(**kwargs)可以接受任意键值对并打印它们。 kwargs也可以叫其他名字主要是前面有**标识
def print_info(**kwargs):# TODO: 遍历打印每一个 key: valuepassprint_info(nameTom, age22, cityShanghai)✅ 提示用 for key, value in kwargs.items() 遍历。 可以尝试把这些函数写进一个 .py 文件里比如 my_functions.py
python my_functions.py