函數的返回值
一、什么是返回值
函數內部代碼經過一些邏輯處理獲得的結果
def func():
name = 'chen'
return name
name = func()
print(name)
#輸出:
chen
為什么要有返回值
現在有一個需求,比較兩個人的月薪,然后想獲取月薪較大人的年薪。
如果需要在程序中拿到函數的處理結果做進一步的處理,則需要函數必須要有返回值。
需要注意的是:
- return是一個函數結束的標志,函數內可以有多個return,只要執行到return,函數就會執行。
- return的返回值可以返回任意數據類型
- return的返回值無個數限制,即可以使用逗號隔開返回多個值
- 0個:返回None
- 1個:返回值是該值本身
- 多個:返回值是元組
#用函數比較大小
def max_self(salary_x,salary_y):
if salary_x>salary_y:
return salary_x
else:
return salary_y
max_salary = max_self(2000,3000)
print(max_salary)
#輸出:
3000
def func():
name = 'chen'
age=18
hobby_list={'read','run'}
return name,age,hobby_list
name,age,hobby_list = func()
print(name,age,hobby_list)
#輸出:
chen 18 {'run', 'read'}#可以分別賦值,並進行輸出
def func():
name = 'chen'
age=18
hobby_list={'read','run'}
return name,age,hobby_list
name = func()
print(name)
#輸出:
('chen', 18, {'read', 'run'})#一次性輸出,是輸出一個元組