Python中的none怎么如何理解代码,图中代码为什么会打印none

google了很多资料不明就里,这就是沒基础的后果啊呀呀呀

上阮一峰的截图,就这么如何理解代码下凑合吧:

}

看到这里先看下你print的函数是嵌套函数吗?每层是否都有return问题就差不多可以解决了。

因为python中print函数需要返回值如果你在print函数中所放的函数没有返回值,那么print将会return None

这个的問题描述的似乎很清楚就是结果之后多了一个None 

所以解决方法就是 用return (我这里的)然后 函数调用前面不print

大家实际情况实际分析吧

当我想问下┅个问题【python数值为'NoneType'如何实现计算】的时候,知道问题没有这么简单了


而在上面的程序中,虽然高阶函数calc_prod()有返回值ff但是ff()却没有返回值,则传递到外层函数calc_prod()同样没有返回值故输出了None。 

最关键的一句话见上面我的也是嵌套函数,在排除错误的时候一定要仔细否则就很耽误时间了。 嵌套函数要注意每层是否都有返回值!!!

}

我要回帖

更多关于 neither和none 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信