Python初学者笔记:返回值

首先使用函数制作一个任意数相加的小程序

def a(*nums):
    b=0	#用于保存结果
    for i in nums:	#遍历元组,将元组中的数进行累加
        b+=i
    print('结果为',b)
a(1,2,3)
结果为 6

返回值

就是函数执行后返回的结果,通过return来指定函数的返回值

将函数的返回值赋予给一个变量,即可看到函数的返回值。拿上述例子来说:

def a(*nums):
    b=0
    for i in nums:
        b+=i
    print('结果为',b)
    return 233
a(1,2,3)
结果为 6

直接将返回值写入,是查看不到任何效果的,需要将其赋值,用个简单的例子测试一下

def test():
    return 233
a=test()
print('函数返回值为:',a)
函数返回值为: 233

在return后面跟什么,就会返回什么,可以跟任意的对象,甚至是一个函数,通常用于代码执行完成后的友好输出。

def test():
    return '代码执行完成'
a=test()
print('函数返回值为:',a)
函数返回值为: 代码执行完成

如果仅仅写了return或者不写return,则相当于return None。

def test():
    return 
a=test()
print('函数返回值为:',a)
函数返回值为: None

注意,在函数中,return代表结束的意思,其后面的代码都不会执行,一旦匹配到,则直接结束代码。

def test():
    return  '还没有结束'
    print('over')
a=test()
print('函数返回值为:',a)
函数返回值为: 还没有结束

在函数中,循环语句中的终止循环依然可以使用,当循环结束后才会使用返回值。

def test():
    for i in range(5):
        print(i)
        if i == 3 :
            return '结束'
a=test()
print('函数返回值为:',a)
0
1
2
3
函数返回值为: 结束

加上break终止循环

def test():
    for i in range(5):
        print(i)
        break
        if i == 3 :
            return '结束'
a=test()
print('函数返回值为:',a)
0
函数返回值为: None

可以看到,如果return返回值在循环语句中,也会被终止循环给结束掉,把他放到外围即可。

def test():
    for i in range(5):
        print(i)
        if i == 3 :
            break
    return '结束'
a=test()
print('函数返回值为:',a)
0
1
2
3
函数返回值为: 结束

查看返回值还有另外一种方式

def test():
    for i in range(5):
        print(i)
        if i == 3 :
            break
            return '结束'
print('函数返回值为:',test())
0
1
2
3
函数返回值为: None

通过print()函数查看

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章