Python關鍵字return的作用


1、返回一個值

2、終止一個函數的繼續

復制代碼
def my_len(): # 函數名的定義
s1='hello world'
length=0
for i in s1:
length=length+1
return length # 函數的返回值
str_len=my_len() #函數的調用以及返回值的接收
print(str_len)

11

復制代碼
在沒有返回值的時候:

1、不寫return與寫入return None的效果相同,返回的只都是None          

2、只寫一個return后面不加任何東西的時候與寫return None的效果一樣

返回多個值:

1、當用一個變量接收返回值的時候,收到的是一個元組。這是因為在python中把用逗號分割的 多個值認為是一個元組。

2、當返回值有多個變量接收,那么返回值的個數應該和接收變量的個數完全一致。

  1. return還有一個特殊的用途,一旦執行到return,后面的語句就不在執行了(結束一個函數)。(和break類似但有區別,break是跳出循環,如果循環后有代碼則繼續執行。return是結束整個函數)

4.如果在函數中有多個return,只執行第一個return。

復制代碼
###########
def func():
return "a" , "b" #返回多個值時接收到的是一個元組
c = func() # c接收的是一個元組
print(c)

('a', 'b')

復制代碼
復制代碼

返回多個值,用多個變量接收(接收的變量數與返回值的個數要一致)

def func():
return "a" , "b" , "c"
d , e , f = func()
print(d , e , f)

a b c

def func():
return [1,2,3]
a , b , c = func() #列表和元組是可以解包的
print(a,b,c)

1 2 3

返回的字典類型有點意外:
def func():
return {"name":"span"}
dic = func() #需要字典類型來接收,而不能直接用k,v,字典解包解出來的只是鍵
print(dic)

{'name': 'span'}

復制代碼
復制代碼

return擴展

def f(L): #L為形式參數,接收參數
if len(L)>4:
return True
else:
return False
s=[1,2,3,4]
dic={5,6,7,8,9}
print(f(s)) #s為實際參數,給參數的過程就是傳參(argument)
print(f(dic))

False

True


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM