鱼C论坛

 找回密码
 立即注册
查看: 2245|回复: 4

[已解决]关于函数没有return,则返回为None是否这样理解(详情见正文)

[复制链接]
发表于 2020-8-7 00:18:08 | 显示全部楼层 |阅读模式
2鱼币
def fun1(x):
    x = 666
    print(x)

fun1(5)
print('**'*10)
print(fun1(5))

运行结果如下:

666      #这是fun1(5)执行结果
******************** #分隔符
666    #这是fun1(5)执行结果
None  #这是fun1(5)运行后返回的结果,如果没有print,运行后也会返回一个None只是看不到,请问下是这样理解的吧?



最佳答案
2020-8-7 00:18:09
本帖最后由 Twilight6 于 2020-8-7 00:24 编辑

666       # 这里是 fun1(5) 函数中的 print 函数的执行结果,属于 fun1(5) 函数运行的结果
********************
666       # 这里是 fun1(5) 函数中的 print 函数的执行结果 ,属于 fun1(5) 函数运行的结果
None     # 这里理解的没错


当你设置了 return 返回值除 None 以外的值,那么最后一个打印的结果就不会出现 None 了

可以试试下面的加上 return 后的代码:
def fun1(x):
    x = 666
    return x

a = fun1(5)
print(a)
print('**'*10)
print(fun1(5))

输出结果:
666    # 这里是 fun1(5) 调用函数后返回值赋值给了 a 后 print(a) 的结果
********************
666    # 这里是直接调用函数 fun1(5) 后 print(fun1(5)) 打印的函数返回值的结果

最佳答案

查看完整内容

当你设置了 return 返回值除 None 以外的值,那么最后一个打印的结果就不会出现 None 了 可以试试下面的加上 return 后的代码: 输出结果:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-7 00:18:09 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-8-7 00:24 编辑

666       # 这里是 fun1(5) 函数中的 print 函数的执行结果,属于 fun1(5) 函数运行的结果
********************
666       # 这里是 fun1(5) 函数中的 print 函数的执行结果 ,属于 fun1(5) 函数运行的结果
None     # 这里理解的没错


当你设置了 return 返回值除 None 以外的值,那么最后一个打印的结果就不会出现 None 了

可以试试下面的加上 return 后的代码:
def fun1(x):
    x = 666
    return x

a = fun1(5)
print(a)
print('**'*10)
print(fun1(5))

输出结果:
666    # 这里是 fun1(5) 调用函数后返回值赋值给了 a 后 print(a) 的结果
********************
666    # 这里是直接调用函数 fun1(5) 后 print(fun1(5)) 打印的函数返回值的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-7 20:00:26 | 显示全部楼层
我来讲一下:
你如果fun1(5)就调用了这个函数,就自然输出了,但是你又print了一遍,其实这个意思是输出返回值,可以没有返回值,所以是None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-8-8 22:55:42 | 显示全部楼层
谢谢各位的解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-9 08:37:56 | 显示全部楼层

解决就好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 14:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表