1、賦值和返回值
在Python中,return不僅僅是返回值的作用,還經常用於將變數賦值給其他變數。在函數中,可以直接將變數return出來,這樣就能將這個變數賦值給其他變數。
def func():
a = 1
return a
b = func()
print(b) # 輸出為1
在上面的代碼中,可以看到當func()被調用時,它將變數a賦值為1,並用return將a的值返回。這個值被存儲在b裡面,並列印出來。
2、返回多個值
Python中的函數可以返回多個值,這些值將作為一個元組 (tuple) 來返回。在函數內部,只需要將多個變數賦值給元組即可實現同時返回多個值。
def func():
a = 1
b = 2
return a, b
c = func()
print(c) # 輸出為 (1, 2)
在上面的代碼中,當func()被調用時,它將變數a賦值為1,將變數b賦值為2,並用return將它們返回。這些值被存儲在一個元組裡面,並列印出來。
3、return不帶表達式
當return語句不帶參數時,它將直接返回None。這通常用來表示函數已經完成了所有的操作,但沒有返回任何值。
def func():
print('Hello')
return
func()
# 輸出為 'Hello'
在上面的代碼中,當func()被調用時,它先列印出’Hello’,然後直接返回None。這就是一個典型的沒有返回值的函數。
4、return帶表達式
當return語句帶上一個表達式時,它將返回這個表達式的值。事實上,這個表達式可以是一個函數調用、一個數值、一個字元串或其他任意類型的數據。
def func():
return 1
print(func()) # 輸出為1
在上面的代碼中,當func()被調用時,它直接返回1。這個值被列印出來。
5、在循環中使用return
有時候,在循環中使用return可以提前結束整個函數調用,即使循環並沒有完成。
def func():
for i in range(5):
if i == 3:
return i
print(i)
print(func()) # 輸出為3
在上面的代碼中,當i等於3的時候,return語句被執行,整個函數調用直接結束。此時,將i的值3返回,並列印出來。
6、return vs print
在Python中,return和print並不相同。當函數執行了return語句之後,它將停止執行並返回值;而print語句則只是列印了一些東西,但不會返回任何值。
def func():
print('Hello')
a = func() # 輸出為 'Hello'
b = print('Hello') # 輸出為 'Hello'
print(a) # 輸出為 None
print(b) # 輸出為 None
在上面的代碼中,當func()被調用時,它列印出 ‘Hello’,但並沒有返回任何值;當print(‘Hello’)被調用時,它也只是列印出來,沒有返回任何值。兩個函數都沒有返回值。
結論
在Python中,return語句不僅僅是用來返回值的。它還可以在函數內將變數賦值給其他變數,或直接返回多個值。當return語句不帶表達式時,它將直接返回None;當它帶上一個表達式時,它將返回這個表達式的值。有時,return還可以在循環中提前結束整個函數的調用。
原創文章,作者:EZXF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141036.html
微信掃一掃
支付寶掃一掃