温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python return 返回None

发布时间:2020-06-14 14:49:51 来源:网络 阅读:808 作者:浅唱cory 栏目:编程语言

def a(n):

if n == 0:

    return 1
else:

   a(n-1)
print ('here')

#a(1)
print(a(1))
输出:here
None

def a(n):

if n == 0:

    return 1
else:

   return a(n-1)
print ('here')

#a(1)
print(a(1))
输出:1

第一种情况:函数 在 return 1的时候还继续往下运行了
而print ‘here’ 之后没有return 的东西 所以 就得到 了None
a(n-1)执行完了 程序还要继续往下走 走到最后 没有return 值 所以返回了none

2.
t = {}

def ex(x):
global t
if x > 1:
x -= 1
t[x] = ex(x)
else:
return x

ex(10)
print(t)
输出:{1: 1, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None}
在迭代中,后调用的函数先返回。
除了最后一次调用的函数有了正确的返回外,之前的函数都没有 return ,所以返回的都是 None。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI