一、引言
函数可以返回值给调用者!用 return 语句!
💡 return 让函数把结果传出来!
二、return 语句基本用法
# 简单返回值
def add(a, b):
"""加法函数"""
return a + b
result = add(3, 5)
print(result) # 8
# return 会立即结束函数!
def check_positive(num):
if num > 0:
return "正数"
return "非正数" # 前面返回的话,这里不会执行
三、返回多个值
# 可以返回多个值,其实是返回元组
def get_size():
width = 1920
height = 1080
return width, height # 等价于 return (width, height)
# 解包接收
w, h = get_size()
print(f"宽:{w},高:{h}")
四、没有 return 的函数
# 没有 return 语句,默认返回 None
def greet(name):
print(f"Hello, {name}!")
result = greet("张三")
print(result) # None
五、返回复杂类型
# 返回列表
def get_even_numbers(n):
return [i for i in range(n) if i % 2 == 0]
print(get_even_numbers(10)) # [0,2,4,6,8]
# 返回字典
def get_person_info():
return {"name": "张三", "age": 25}
print(get_person_info())
六、课后练习题
# 练习 1:写一个函数判断一个数是不是偶数,返回布尔值
# 练习 2:写一个函数返回两个数的和、差、积
# 练习 3:写一个函数返回一个列表的最大值和最小值
总结
通过本章学习,你应该已经掌握了「函数返回值与 return 语句」的相关知识。
返回值很灵活!下一章学习变量作用域!