python之路——函数返回值return
Posted nancyxuege
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之路——函数返回值return相关的知识,希望对你有一定的参考价值。
return关键字
没有返回值
返回一个值
返回多个值
1.没有返回值
----不写return的情况下,会默认返回一个None:下面的函数,就没有写return,这就是没有返回值的一种情况。
#函数定义 def mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) #函数调用 str_len = mylen() #因为没有返回值,此时的str_len为None print(‘str_len : %s‘%str_len)
-----只写return,后面不写其他内容,也会返回None,既然没有要返回的值,完全可以不写return,为什么还要写个return呢?这里我们要说一下return的其他用法,就是一旦遇到return,结束整个函数
def ret_demo(): print(111) return print(222) ret = ret_demo() print(ret)
------return None:和上面的两种情况一样,我们一般不这样写
def ret_demo(): print(111) return None print(222) ret = ret_demo() print(ret)
2.返回一个值
只需在return后面写上要返回的内容即可
#函数定义 def mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: length = length+1 return length #函数调用 str_len = mylen() print(‘str_len : %s‘%str_len)
3.返回多个值
---可以返回任意多个、任意数据类型的值,用一个值接收
def func1(): return 1,2,3,4 def func2(): return 1,(1,2),[3,4],{‘name‘:‘nancy‘} l1= func1() l2 = func2() print(l1) #(1, 2, 3, 4) print(l2) #(1, (1, 2), [3, 4], {‘name‘: ‘nancy‘})
---返回任意多个、任意数据类型的值,用多个值接收
def func1(): return 1,2,3,4 def func2(): return 1,(1,2),[3,4],{‘name‘:‘nancy‘} l1= func1() a,b,c,d = func2() print(l1) #(1, 2, 3, 4) print(a,b,c,d) #1 (1, 2) [3, 4] {‘name‘: ‘nancy‘}
----原因分析
>>> 1,2 #python中把用逗号分割的多个值就认为是一个元组。 (1, 2) >>> 1,2,3,4 (1, 2, 3, 4) >>> (1,2,3,4) (1, 2, 3, 4) #序列解压一 >>> a,b,c,d = (1,2,3,4) >>> a 1 >>> b 2 >>> c 3 >>> d 4 #序列解压二 >>> a,_,_,d=(1,2,3,4) >>> a 1 >>> d 4 >>> a,*_=(1,2,3,4) >>> *_,d=(1,2,3,4) >>> a 1 >>> d 4 #也适用于字符串、列表、字典、集合 >>> a,b = {‘name‘:‘eva‘,‘age‘:18} >>> a ‘name‘ >>> b ‘age‘
以上是关于python之路——函数返回值return的主要内容,如果未能解决你的问题,请参考以下文章