Python关键字return的作用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python关键字return的作⽤
1、返回⼀个值
2、终⽌⼀个函数的继续
复制代码
def my_len(): # 函数名的定义
s1='hello world'
length=0
for i in s1:
length=length+1
return length # 函数的返回值
str_len=my_len() #函数的调⽤以及返回值的接收
print(str_len)
11
复制代码
在没有返回值的时候:
1、不写return与写⼊return None的效果相同,返回的只都是None
2、只写⼀个return后⾯不加任何东西的时候与写return None的效果⼀样
返回多个值:
1、当⽤⼀个变量接收返回值的时候,收到的是⼀个元组。

这是因为在python中把⽤逗号分割的多个值认为是⼀个元组。

2、当返回值有多个变量接收,那么返回值的个数应该和接收变量的个数完全⼀致。

3. return还有⼀个特殊的⽤途,⼀旦执⾏到return,后⾯的语句就不在执⾏了(结束⼀个函数)。

(和break类似但有区别,break是跳出
循环,如果循环后有代码则继续执⾏。

return是结束整个函数)
4.如果在函数中有多个return,只执⾏第⼀个return。

复制代码
###########
def func():
return "a" , "b" #返回多个值时接收到的是⼀个元组
c = func() # c接收的是⼀个元组
print(c)
('a', 'b')
复制代码
复制代码
返回多个值,⽤多个变量接收(接收的变量数与返回值的个数要⼀致)
def func():
return "a" , "b" , "c"
d ,
e ,
f = func()
print(d , e , f)
a b c
def func():
return [1,2,3]
a ,
b ,
c = func() #列表和元组是可以解包的
print(a,b,c)
1 2 3
返回的字典类型有点意外:
def func():
return {"name":"span"}
dic = func() #需要字典类型来接收,⽽不能直接⽤k,v,字典解包解出来的只是键print(dic)
{'name': 'span'}
复制代码
复制代码
return扩展
def f(L): #L为形式参数,接收参数
if len(L)>4:
return True
else:
return False
s=[1,2,3,4]
dic={5,6,7,8,9}
print(f(s)) #s为实际参数,给参数的过程就是传参(argument)
print(f(dic))
False
True。

相关文档
最新文档