python初级8函数中

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值