pythonreturn函數
『壹』 python涓璻eturn鍑芥暟鐨勭敤娉
鍦 Python 涓錛屸渞eturn鈥濆嚱鏁扮殑鐢ㄦ硶濡備笅錛
1銆乺eturn 璇鍙ョ敤浜庨鍑哄嚱鏁幫紝緇堟㈠嚱鏁板苟灝 return 鍊間紶鍥炪傚疄渚嬶細
>>>defa(x,y):
>>>ifx==y:
>>>returnx,y
2銆佺敤浜庡悓涓寰鐜璇鍙ヤ笅錛岄亣鍒扮涓涓 return 鍚庡嵆榪斿洖銆傚疄渚嬶細
```python
>>>deffun(a,b):
print(a)
returna
print(b)
returnb
>>>resunlt=fun(2,6)
2
```
3銆佺敤浜 return 鍦ㄤ笉甯﹀弬鏁扮殑鎯呭喌涓嬶紙鎴栬呮病鏈夊啓 return 璇鍙ワ級錛岄粯璁よ繑鍥 None銆傚疄渚嬶細
defrecurve(a,b):
ifa%b==0:
returnb
else:
gcd(b,a%b)
浠ヤ笂鍐呭瑰弬鑰冿細鐧懼害鐧劇-Python
『貳』 python的return可以返回多個值嗎
函數的return語句只能返回一個值,可以是任何類型。因此,可以「返回一個tuple類型,來間接達到返回多個值」。
例1、:x除以y的余數與商的函數
defF1(x,y):
a=x%y
b=(x-a)/y
return(a,b)#也可以寫作returna,b
(c,d)=F1(9,4)#也可以寫作c,d=F1(9,4)
printc,d
結果顯示:1,2
Python與大多數其它語言一樣有局部變數和全局變數之分,但是它沒有明顯的變數聲明。變數通過首次賦值產生,當超出作用范圍時自動消亡。
例2、定義myParams變數
if__name__=="__main__":
myParams={"server":"mpilgrim",/
"database":"master",/
"uid":"sa",/
"pwd":"secret"/
}
首先注意縮進。if語句是代碼塊,需要像函數一樣縮進。
其次,變數的賦值是一條被分成了多行的命令,用反斜線(「/」)作為續行符。
當一條命令用續行符(「/」)分割成多行時,後續的行可以以任何方式縮近,此時Python通常的嚴格的縮近規則無需遵守。如果您的PythonIDE自由對後續行進行了縮近,應該把它當成是預設處理,除非您有特別的原因不這么做。
嚴格地講,在小括弧,方括弧或大括弧中的表達式(如定義一個dictionary)可以用或者不用續行符(「/」)分割成多行。甚至在不是必需的時候,我也喜歡使用續行符,因為我認為這樣會讓代碼讀起來更容易,但那隻是風格的問題。
第三,您從未聲明過變數myParams,您只是給它賦了一個值。這點就象是VBScript沒有設置optionexplicit選項一樣。幸運的是,與VBScript不同的是,Python不允許您引用一個未被賦值的變數,試圖這樣做會引發一個異常。
3.4.1.變數引用
例4、引用未賦值的變數
(2)pythonreturn函數擴展閱讀:
Python中編程簡寫使用序列來一次給多個變數賦值。
例:一次賦多值
>>>v=('a','b','e')
>>>(x,y,z)=v
>>>x
'a'
>>>y
'b'
>>>z
'e'
v是一個三元素的tuple,並且(x,y,z)是一個三變數的tuple。將一個tuple賦值給另一個tuple,會按順序將v的每個值賦值給每個變數。
這種用法有許多種用途。我經常想要將一定范圍的值賦給多個變數。在C語言中,可以使用enum類型,手工列出每個常量和其所對應的值,當值是連續的時候這一過程讓人感到特別繁瑣。而在Python中,您可以使用內置的range函數和多變數賦值的方法來快速進行賦值。
例:連續值賦值
>>>range(7)
[0,1,2,3,4,5,6]
>>>(MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY)=range(7)
>>>MONDAY
0
>>>TUESDAY
1
>>>SUNDAY
6
內置的range函數返回一個元素為整數的list。這個函數的簡化調用形式是接收一個上限值,然後返回一個初始值從0開始的list,它依次遞增,直到但不包含上限值。(如果願意,可以傳入其它的參數來指定一個非0的初始值和非1的步長。也可以使用printrange.__doc__來了解更多的細節。)
MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY和SUNDAY是我們定義的變數。(這個例子來自calendar模塊。它是一個很有趣的列印日歷的小模塊,UNIX的cal命令。
這個calendar模塊定義了一星期中每天的整數常量表示。)現在每個變數都擁有了自己的值:MONDAY的值為0,TUESDAY的值為1,等等。
也可以使用多變數賦值來創建返回多個值的函數,只要返回一個包含所有值的tuple即可。調用者可以將其視為一個tuple,或將值賦給獨立的變數。許多標準的Python庫都是這樣做的,包括os模塊。
『叄』 python中的 return 有什麼用
在Python中,函數可以返回值。當調用一個函數時,如果函數包含return語句,那麼它會將特定的值返回給調用者。這使得函數能夠生成輸出或結果,這些結果可以在程序的其他部分使用。例如,一個函數可以計算兩個數的和,並通過return語句返回這個和。
在Python中,函數默認返回None,除非程序中明確使用了return語句。如果函數沒有return語句,或者return語句後面沒有跟任何錶達式,那麼函數將返回None。None在Python中表示沒有值或空值,是一種特殊的類型。
使用return語句可以提高代碼的靈活性和可重用性。通過返回值,函數可以解決特定的問題,並且可以在程序的其他部分重復使用。例如,一個函數可以檢查一個數字是否為偶數,並返回True或False,這樣的函數可以被多次調用來判斷不同的數字。
此外,通過返回值,函數可以簡化復雜的邏輯。例如,一個函數可以處理一個復雜的數學計算,然後返回計算結果,這樣可以避免在主程序中重復這些復雜的計算。這使得代碼更加清晰和易於維護。
總之,Python中的return語句是一個強大的工具,它使得函數能夠產生輸出或結果,這些結果可以在程序的其他部分使用。return語句的正確使用可以大大提高代碼的靈活性和可重用性。