python中函數(shù)返回多個結(jié)果的實例方法
其實有一個疑惑一直在小編心中,每一個代碼段編寫里,總會出現(xiàn)好多個函數(shù),也許有人和小編有一樣的認(rèn)同感,后來,小編明白,每一個函數(shù)本身都是都有各自的目的,有的是需要去必須返回一個字符串,有的是必須要去返回浮點數(shù),還有的是需要去返回多個值,這也是大家所需要的,下面給大家演示。
函數(shù)返回多個結(jié)果
$ vim e3.py def damage(skill1,skill2): damage1 = skill1 * 3 damage2 = skill2 * 2 + 10 return damage1,damage2 skill1_damage,skill2_damage = damage(3,6) print(skill1_damage,skill2_damage)
執(zhí)行結(jié)果
$ python2.7 e3.py
(9, 22)
Python中的函數(shù)是可以返回多個值
比如在游戲中經(jīng)常需要從一個點移動到另一個點,給出坐標(biāo)、位移和角度,就可以計算出新的新的坐標(biāo):
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函數(shù)返回的仍然是單一值:
>>> r = move(100, 100, 60, math.pi / 6) >>> print(r) (151.96152422706632, 70.0)
原來返回值是一個tuple!但是,在語法上,返回一個tuple可以省略括號,而多個變量可以同時接收一個tuple,按位置賦給對應(yīng)的值,所以,Python的函數(shù)返回多值其實就是返回一個tuple,但寫起來更方便。
相關(guān)文章
python實現(xiàn)從一組顏色中找出與給定顏色最接近顏色的方法
這篇文章主要介紹了python實現(xiàn)從一組顏色中找出與給定顏色最接近顏色的方法,涉及Python操作rgb格式顏色的技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03python 哈希表實現(xiàn)簡單python字典代碼實例
這篇文章主要介紹了python 哈希表實現(xiàn)簡單python字典代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題
為了讓弟弟以后好好學(xué)習(xí),我特地用Python給他生成了1000道算術(shù)題讓他做,他以后一定會感謝我的!文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下2021-05-05通過shell+python實現(xiàn)企業(yè)微信預(yù)警
這篇文章主要介紹了通過shell+python實現(xiàn)企業(yè)微信預(yù)警,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03python中numpy.zeros(np.zeros)的使用方法
下面小編就為大家?guī)硪黄猵ython中numpy.zeros(np.zeros)的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11Python使用函數(shù)默認(rèn)值實現(xiàn)函數(shù)靜態(tài)變量的方法
這篇文章主要介紹了Python使用函數(shù)默認(rèn)值實現(xiàn)函數(shù)靜態(tài)變量的方法,是很實用的功能,需要的朋友可以參考下2014-08-08