1函数的返回值
●返回值就是函数执行以后返回的结果
●通过return来指定函数的返回值
●return后面可以跟任意对象,返回值甚至可以是一个函数
def s(*b):
r=0
for i in b:
r+=i
print(r)
s(1,2,3)
6 # 但是这个r=6 这个r自始至终都在函数内部
def s(*b):
r=0
for i in b:
r+=i
print(r) # 但是这个r=6 ,这个r自始至终都在函数内部,我们得想办法把它拿出来,这时
s(1,2,3)
print(r)
NameError: name 'r' is not defined #没有被定义
def fn ():
return 123
fn() #执行却没有任何结果
def fn():
# return 后面跟什么值,函数就会返回什么值
# return 后面可以跟任意的对象,甚至是一个值
# return 123
# return 'python'
# return [1,2,3]
return '1,2,3'
r = fn()
print(type(r),r)
<class 'str'> 1,2,3
def fn():
def fn2 ():
print('hahahh')
return fn2
r = fn()
print(r)
r()
<function fn.<locals>.fn2 at 0x0000000002496F70>
hahahh
def fn():
a=13
r=fn()
print(r)
None
def fn():
a=13
print('haha')
r=fn()
print(r)
haha
None
●在函数中return 的代码都不会执行,return一旦执行,函数立即结束。
def fn():
print('haha')
return # 在函数中return 的代码都不会执行,return一旦执行,函数立即结束。
print('123')
r=fn()
print(r)
haha
None
def fn():
for i in range(5):
print(i)
fn()
0
1
2
3
4
def fn():
for i in range(5):
if i ==3:
break # break 立即退出当前循环 continue 用来跳过当次循环
print(i)
print('循环执行完毕!!!')
fn()
0
1
2
循环执行完毕!!!
def fn():
for i in range(5):
if i ==3:
return #用来结束函数
print(i)
print('循环执行完毕!!!')
fn()
0
1
2
明白了return 的作用后 就可以这样使用
# 求任意数的和
def fn(*c):
r=0
for i in c:
r+=1
return r
# r=fn(1,2,5,8)
print(r)
NameError: name 'r' is not defined #这样还是不行呀
● 所以,类比于 pop.()等有返回值函数的操作
或是print(fn(1,2,5,8))
# 求任意数的和
def fn(*c):
r=0
for i in c:
r+=1
return r
r