关于def greet(a,b=4): print b print greet(3)?

输出:
4
None
不是应该只输出:
4



阿波罗的战车
浏览 82回答 1
1回答

holdtom

你的意思就是不想输出那个【None】对吧?首先,在python中,函数原则上都得有一个返回值,并用语句return返回,如果函数内不存在return语句的话,此函数的返回值就是None,所以这就是它为什么会输出None的原因。验证:所以你的代码print的时候会是None。要想达到你预期的结果(即不返回None),也不难,可以这样:1.在python的交互式界面(IDLE)下直接调用(此法也只能在IDLE下有效),不用print:2.把print改成return:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Python