久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

python中函數(shù)返回多個(gè)結(jié)果的實(shí)例方法

瀏覽:23日期:2022-07-02 09:00:57

其實(shí)有一個(gè)疑惑一直在小編心中,每一個(gè)代碼段編寫里,總會(huì)出現(xiàn)好多個(gè)函數(shù),也許有人和小編有一樣的認(rèn)同感,后來,小編明白,每一個(gè)函數(shù)本身都是都有各自的目的,有的是需要去必須返回一個(gè)字符串,有的是必須要去返回浮點(diǎn)數(shù),還有的是需要去返回多個(gè)值,這也是大家所需要的,下面給大家演示。

函數(shù)返回多個(gè)結(jié)果

$ vim e3.pydef damage(skill1,skill2): damage1 = skill1 * 3 damage2 = skill2 * 2 + 10 return damage1,damage2skill1_damage,skill2_damage = damage(3,6) print(skill1_damage,skill2_damage)

執(zhí)行結(jié)果

$ python2.7 e3.py

(9, 22)

Python中的函數(shù)是可以返回多個(gè)值

比如在游戲中經(jīng)常需要從一個(gè)點(diǎn)移動(dòng)到另一個(gè)點(diǎn),給出坐標(biāo)、位移和角度,就可以計(jì)算出新的新的坐標(biāo):

import mathdef move(x, y, step, angle=0): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny

然后,我們就可以同時(shí)獲得返回值:

>>> x, y = move(100, 100, 60, math.pi / 6)>>> print(x, y)151.96152422706632 70.0

但其實(shí)這只是一種假象,Python函數(shù)返回的仍然是單一值:

>>> r = move(100, 100, 60, math.pi / 6)>>> print(r)(151.96152422706632, 70.0)

原來返回值是一個(gè)tuple!但是,在語法上,返回一個(gè)tuple可以省略括號(hào),而多個(gè)變量可以同時(shí)接收一個(gè)tuple,按位置賦給對(duì)應(yīng)的值,所以,Python的函數(shù)返回多值其實(shí)就是返回一個(gè)tuple,但寫起來更方便。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 鹤峰县| 延庆县| 沁源县| 江口县| 北辰区| 禹城市| 县级市| 鄂托克前旗| 新闻| 托克托县| 金坛市| 阿巴嘎旗| 延长县| 新郑市| 双鸭山市| 久治县| 江北区| 晋州市| 灵宝市| 沙田区| 平邑县| 大同县| 巴东县| 鲁甸县| 杭州市| 钟山县| 灵丘县| 大宁县| 阳江市| 鲁甸县| 祥云县| 清河县| 黑龙江省| 木兰县| 仪征市| 永安市| 涟水县| 丰城市| 锦州市| 托克托县| 中西区|