首页 > 试题广场 >

下面关于return说法正确的是( )

[单选题]
下面关于return说法正确的是(      )
  • python函数中必须有return
  • return可以返回多个值
  • return没有返回值时,函数自动返回Null
  • 执行到return时,程序将停止函数内return后面的语句
C. return没有返回值时,函数自动返回None,Python没有Null
发表于 2019-08-15 18:13:56 回复(18)

return 不可以返回多个值……实际上返回的是一个元组……


发表于 2020-04-18 21:45:19 回复(6)
return会跳出函数(遇到它,函数就结束)
break会跳出当前循环
continue 跳出当前循环并执行下一次

发表于 2019-08-17 18:56:03 回复(0)
C项搞文字游戏。。。按理来说这不是数学题,从意义上NULL 和 None不都是一样的咯。。。有没有别的类似网站推荐呀大佬们,这里的题目不是这样就是那些不缩进的代码,看起来很糟心
发表于 2019-09-09 12:25:42 回复(7)
B. return 不可以返回多个值,返回多个值的形式时,实际返回的是元组
C. return没有返回值时,函数自动返回None,Python没有Null

发表于 2021-07-03 10:26:57 回复(0)
1.注意 return 和 break 的区别:
return通常存在于函数中,遇到return函数就结束。
break通常存在于循环语句中,表示跳出当前的循环。

2.函数中可以有返回值,也可以没有返回值而被引用。

3.Python中没有Null,return没有返回值时返回的是None

编辑于 2019-12-20 09:56:15 回复(0)
D选项不一定吧?
try:
    ...
    return some_value
except:
    ...
finally:
    return finally_value
此段语句会返回 finally_value 而不是 some_value

发表于 2020-09-12 14:56:45 回复(1)

我想说b选项,明明返回的就是一个元组,算一个值还是多个?c选项也是扣文字游戏

发表于 2020-01-06 09:32:16 回复(2)

函数可以返回多个值
def move(x, y, step, angle=0):
nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)
return nx, ny
x, y = move(100, 100, 60, math.pi / 6)

编辑于 2019-11-06 21:51:45 回复(2)
return没有返回值时,函数自动返回None,Python没有Null
发表于 2019-09-10 11:35:21 回复(0)
不考虑finally吗???

发表于 2020-08-24 13:11:05 回复(0)
A 非必要,除非需要返回结果 B 当返回多个值时候,会返回一个元组 C 没有返回值时,返回的是None
发表于 2022-05-28 00:45:22 回复(0)
python中没有返回值时返回的是None,而不是Null。
发表于 2020-06-28 09:21:42 回复(0)
事实上以下代码确实执行了第一个return 后面的语句:
def test():
    try:
        a = "hello"
        return a
    finally:
        print("in finally")
        return "world"

if __name__ == "__main__":
    print(test())

发表于 2020-03-19 14:01:08 回复(3)
题目貌似没有限定是python里的return?所以如果是其他语言的话,选项C也可能是对的。
发表于 2019-09-26 14:22:39 回复(0)
这题出错了吧
发表于 2024-05-28 17:18:10 回复(0)
没有返回值就返回None;
实际上返回多个值的时候返回的是一个元组tuple。
发表于 2022-08-01 20:13:30 回复(0)
try:
    pass
else:
    pass
finally:
    pass
这个结构中无论try,else中如果有遇到return,会直接跳到finally的语句,如果finally中有return,则仅执行finally中的return,如果finally中没有return,则执行上一步遇到的return。最后个选项能算对吗??


    
发表于 2019-08-18 21:13:51 回复(5)
python没有null
编辑于 2024-03-18 11:37:59 回复(0)
实际上D是错的,使用try - finally语句可以在return后继续执行finally后面的代码。不信的话试试这个:
def f():
    try:
        return
    finally:
        print('finally')

f()

C本来是对的,玩什么文字游戏,服了。
发表于 2024-01-25 23:03:42 回复(0)