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)
return none

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
View Code

 

以上是关于python之路——函数返回值return的主要内容,如果未能解决你的问题,请参考以下文章

Python学习之路--函数

Python之路16-函数返回值

Python学习之路:函数参数及调用

Python全栈之路----函数----返回值

python之路15学习小结

Python学习之路基础篇--09Python基础,初识函数