20220809-day1407一起学习函数的return

函数的returen我也会

 

复制代码
#_author: Administrator
#_date: 2020/5/14

def f():
    print("ok")
#上面函数是不会报错的,但其实所有函数都是有一个return的。所以上面函数自己没有写return,其实是默认返回了一个None,打印一下函数就可以验证
print(f()) #None
#由此可以看出return的第一个功能就是,执行函数结束后返回什么内容给函数(即函数调用者)。
def f():
    print("ok")
    return 10
print(f()) #会打印10,当然我们可以用一个变量来接受返回的内容
a=f()
print(a) #这里的a就该为10
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@上面就证明了return的第一个功能:返回对象
#看看下面的情况:
def f():
    print("ok")
    return 10
    print("小狗")
print(f()) #在执行时,“小狗”会被打印吗??
#@@@@@@@@@@@这里就证明了return的第二个功能:结束函数,即函数里return后面的不会再执行,但不会报错(感觉这个在函数调试时,用处比较大)

#如下面的加法器。代码中是直接把结果sum打印出来的,但实际情况中,我们更多的是不需要直接打印出来,而是得到最终的sum,然后用于后面随时调用,因此就少不了return了
def add(*args):
    print(args)
    Sum = 0
    for i in args:
        Sum += i
    print(Sum)
    return Sum
    # return 1, "6", "ok", [1, 2], (1, 3), {"alex":"gou"}  #return后面是可以加任何类型的,返回多个对象时,会封装成元组返回
a = add(1, 2, 15)
print(a)    #这种情况下,就会返回Sum

#总结return:
    #1、函数里如果没有return,会自动返回一个None;
    #2、return具有结束函数的功能;
    #2、return可以返回任何东西,如果有多个对象,则会封装成元组(实质上也是返回一个对象的)
复制代码

 


#_author: Administrator
#_date: 2020/5/14

def f():
print("ok")
#上面函数是不会报错的,但其实所有函数都是有一个return的。所以上面函数自己没有写return,其实是默认返回了一个None,打印一下函数就可以验证
print(f()) #None
#由此可以看出return的第一个功能就是,执行函数结束后返回什么内容给函数(即函数调用者)
def f():
print("ok")
return 10
print(f()) #会打印10,当然我们可以用一个变量来接受返回的内容
a=f()
print(a) #这里的a就该为10
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@上面就证明了return的第一个功能:返回对象
#看看下面的情况:
def f():
print("ok")
return 10
print("小狗")
print(f()) #在执行时,小狗会被打印吗??
#@@@@@@@@@@@这里就证明了return的第二个功能:结束函数,即函数里return后面的不会再执行,但不会报错(感觉这个在函数调试时,用处比较大)

#如下面的加法器。代码中是直接把结果sum打印出来的,但实际情况中,我们更多的是不需要直接打印出来,而是得到最终的sum,然后用于后面随时调用,因此就少不了return
def add(*args):
print(args)
Sum = 0
for i in args:
Sum += i
print(Sum)
return Sum
# return 1, "6", "ok", [1, 2], (1, 3), {"alex":"gou"} #return后面是可以加任何类型的,返回多个对象时,会封装成元组返回
a = add(1, 2, 15)
print(a) #这种情况下,就会返回Sum

#总结return
#1、函数里如果没有return,会自动返回一个None
#2return具有结束函数的功能;
#2return可以返回任何东西,如果有多个对象,则会封装成元组(实质上也是返回一个对象的)
posted @   静风-fish  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示