首頁技術(shù)文章正文

Python函數(shù)返回值returm語句

更新時間:2022-06-16 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

函數(shù)中的returm語句是可選項,可以出現(xiàn)在函數(shù)體的任何位置,它的作用是結(jié)束當(dāng)前函數(shù),將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行,同時將函數(shù)中的數(shù)據(jù)返回給主編寫含有自定義函數(shù)is_capital()的程序,實現(xiàn)判斷鍵盤輸入的字符串是否以大寫字母開頭的程序功能,代碼如下:

# 01_ is_ capital.py
def is_capital (words):
   if ord("A")<=ord(words [0])<=ord("Z"):
      return '首字母是大寫的'
   else:
      return '首字母不是大寫的'
Result = is_capital ("Python")   #將函數(shù)返回的結(jié)果交給變量
print(result)

執(zhí)行程序,程序輸出的結(jié)果如下:
首字母是大寫的
游戲項目通過坐標(biāo)控制角色位置,角色坐標(biāo)由x和y兩個值決定,這要求與位置相關(guān)的函數(shù)能夠同時返回x和y兩個值。函數(shù)可以返回兩個值嗎?答案是肯定的,不僅如此,Python 函數(shù)中的return也可以返回多個值。當(dāng)函數(shù)使用return語句返回多個值時,這些值將以元組形式保存。

例如,定義一個控制游戲角色移動的函數(shù)move(),使用returm語句返回反映角色當(dāng)前位置的nx和ny,代碼如下:

# 02_control_game_role.py
import math
def move (x,  y,  step,  angle=0):
   nx = x + step * math.cos (angle)
   ny = y -step*math.sin (angle)    
   return nx, ny                           #返回多個值
result = move (100, 100, 60, math.pi/6)    #實際上返回的是一個元組
print(result)


以上程序定義了move()函數(shù)、使用變量result 接收了move()函數(shù)返回的計算結(jié)果并將結(jié)果打印,打印信息如下:

(151.96152422706632,  70.0)

由以上結(jié)果可知,函數(shù)返回的其實是一個包含兩個元素的元組。





猜你喜歡:

for循環(huán)與range()函數(shù)的搭配使用

compile()函數(shù)預(yù)編譯正則表達(dá)式

Python os.listdir()函數(shù)用法介紹

利用函數(shù)實現(xiàn)Pytho對象和JSON數(shù)據(jù)的相互轉(zhuǎn)換

黑馬程序員Python+大數(shù)據(jù)開發(fā)工程師培訓(xùn)

分享到:
在線咨詢 我要報名
和我們在線交談!