开发者学堂课程【Python入门 2020年版:多个返回值】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10331
多个返回值
多个返回值
一个函数是否能有多个返回值,
Def test
(a,b)
X=a//b
Y=a% b
Test(13,5)# 2 3
求了整除的结果,还有余数的结果,那么如何将结果直接返回出来,即x跟y如何返回到 test.
Return x
Return y
Result= test
(13,5)
Print
(result)
运行结果:2
上述写法是错误的
Return x #return 语句表示一个函数的结束,只要看到一个 return x 函数就结束了,运行不到 returny
Return y this code isunreachable
这个代码是不可到达的。
#一般情况下,一个函数最多只会执行一个 return 语句,特殊情况下也会存在不是一个 return 的情况,有一个 return 运行结束之后,再运行另一个 return,特殊情况为 finally 语句。
假如两个 return 语句都运行了就会出现覆盖情况,一般情况下,只走一个,y就出不去了,有一个 return,多个值,可以将多个值放在一起。
要想应用多个return语句,将这些函数都装起来
列表:
Return[x,y]
Return{‘X’:X,’y’,y}
假如是列表,现在应该怎么拿这个数据,运行结果[2,3]
print('商是{,余数是{'.format( result[0],result[1]))
运行结果:商是2,余数是3
字典:print("商是{,余数是{'.format(result[ 'x'],result[ 'y']))
运行结果:商是2,余数是3
通常情况下,常用的是 return(x,y) 元组
return(x,y)
return[x,y]
returnx,y
#返回的本质是一个元组
shang
, yushu = test(16,3)
print
('商是{,余数是{'.format( shang, yushu)
)
运行结果:商是5,余数是1
shang
, yushu = test(8,3)
print
('商是{,余数是{'.format( shang, yushu)
)
运行结果:商是2,余数是2,
能返回集合,因为集合也能包含多个数据,但是集合无序,取值无序。Remove 返回元组的时候,有个灰色的波浪线,要去除括号,假如返回值两个值一样,对我们没什么影响,