Python函数是否必须含return?所写奇偶判断函数是否正确?
关于奇偶判断函数的问题解答
1. 函数写法是否正确?
这段代码的写法是正确的。逻辑上完全覆盖了整数的奇偶判断场景:
- 当输入整数
n除以2余数不为0时,返回"Odd"(奇数) - 其他情况(余数为0)返回
"Even"(偶数)
注:代码里#Here之后的内容永远不会被执行,因为if和else分支都已经通过return终止了函数执行,这个注释及后续代码可以删除,不影响函数功能。
2. 是否需要添加额外的return语句?
不需要。因为if-else结构已经覆盖了所有可能的输入情况(针对整数而言),函数在任何情况下都会通过if或else分支的return语句结束执行,不会出现函数执行到末尾没有返回值的情况。
3. Python函数是否必须包含return?
不是必须的。Python函数可以没有return语句:
- 如果函数没有显式的
return,执行完毕后会默认返回None - 很多只执行操作(比如打印内容、修改全局变量)不需要返回结果的函数,完全可以不写
return语句,例如:
def print_hello(): print("Hello World!")
调用这个函数只会打印内容,返回值是None。
内容的提问来源于stack exchange,提问作者Gautam Chawda
相关产品推荐
相关产品推荐

