Python的函式能返回多個值嗎
函式體內部的語句在執行時,一旦執行到return,函式就執行完畢,並將結果返回。如果沒有return語句,函式執行完畢後也會返回結果,只是結果為None。return None可以簡寫為return。
Python中的函式是可以返回多個值的。
比如在遊戲中經常需要從一個點移動到另一個點,給出座標、位移和角度,就可以計算出新的新的座標:
import math def move(x, y, step, angle=0): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny
然後,我們就可以同時獲得返回值:
>>> x, y = move(100, 100, 60, math.pi / 6) >>> print(x, y) 151.96152422706632 70.0
但其實這只是一種假象,Python函式返回的仍然是單一值:
>>> r = move(100, 100, 60, math.pi / 6) >>> print(r) (151.96152422706632, 70.0)
原來返回值是一個tuple!但是,在語法上,返回一個tuple可以省略括號,而多個變數可以同時接收一個tuple,按位置賦給對應的值,所以,Python的函式返回多值其實就是返回一個tuple,但寫起來更方便。更多學習內容,請點選。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3209/viewspace-2835910/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python學習之函式返回多個值Python函式
- 【Python基礎】Python 函式返回多個值和函式註解Python函式
- python中函式如何返回多個結果?Python函式
- Python的函式形參和返回值Python函式
- 『無為則無心』Python函式 — 27、Python函式的返回值Python函式
- 函式的返回值函式
- 函式的祕密之 函式返回值函式
- 0305函式返回值函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- 07:函式之函式的引數和返回值函式
- Python中定義(建立)、呼叫函式及返回值Python函式
- 記憶(快取)函式返回值:Python 實現快取函式Python
- C語言中函式的返回值C語言函式
- Python 返回函式+匿名函式Python函式
- GO語言————5.2 測試多返回值函式的錯誤Go函式
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- Go中多個返回值的技巧Go
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- Go 讀者提問:Go 函式返回值命名有存在的意義嗎?Go函式
- Python返回多個結果Python
- 【轉】[C#] 建立返回多個值的方法C#
- python有主函式嗎Python函式
- 細說函式返回值與引數函式
- c++函式引數和返回值C++函式
- shell指令碼獲取函式返回值指令碼函式
- 兄弟連go教程(13)函式 返回值Go函式
- 物聯網學習教程—函式的返回值函式
- Python 工匠:讓函式返回結果的技巧Python函式
- Go 函式多返回值錯誤處理與error 型別介紹Go函式Error型別
- python函式程式設計 返回函式 匿名函式 裝飾器 偏函式Python函式程式設計
- 沒有返回值的建構函式是怎麼完成賦值的?函式賦值
- python是函式式語言嗎Python函式
- 清華尹成帶你實戰GO案例(32)Go 函式多返回值Go函式
- python range()函式指定數值Python函式
- 你知道C++如何在一個函式內返回不同型別嗎?C++函式型別
- GO語言————6.2 函式引數與返回值Go函式
- Python的and和or的返回值Python
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式