Python返回值:return語句的使用
1. 基本返回值
# 返回單一值
def calculate_square(number):
return number * number
# 使用返回值
result = calculate_square(5)
print(result) # 輸出:25
# 無返回值函數
def greet(name):
print(f"你好,{name}")
# 無return語句時默認返回None
2. 多值返回
# 返回多個值
def get_circle_info(radius):
"""計算圓的周長和面積"""
PI = 3.14159
circumference = 2 * PI * radius
area = PI * radius * radius
return circumference, area
# 接收多個返回值
c, a = get_circle_info(5)
print(f"周長:{c:.2f}")
print(f"面積:{a:.2f}")
3. 條件返回
def check_score(score):
if score >= 90:
return "優"
elif score >= 80:
return "良"
elif score >= 60:
return "及格"
else:
return "不及格"
# 使用條件返回
result = check_score(85)
print(result) # 輸出:良
4. 返回複雜數據類型
def create_student_info(name, age, scores):
"""返回字典類型的學生信息"""
return {
"name": name,
"age": age,
"scores": scores,
"average": sum(scores) / len(scores)
}
# 使用返回的字典
student = create_student_info("小明", 18, [85, 92, 78])
print(f"學生姓名:{student['name']}")
print(f"平均分數:{student['average']:.1f}")
練習題
-
編寫一個函數,接收三個數字,返回最大值和最小值
-
創建一個函數,計算BMI指數並返回對應的健康狀況描述
常見錯誤和注意事項
- return後的代碼不會執行
- 函數可以有多個return語句,但只會執行到第一個
- return不加值時默認返回None
- 避免在循環中使用return,除非確實需要提前結束函數