首先使用函数制作一个任意数相加的小程序
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()函数查看