读代码 回答代码中 打印的 值 是多少 a b c 分别是什么 为什么?
a=10 b=20 def test(a,b): print(a,b) c=test(b,a) print(c) #a=10 b=20 c=(20,10) #结果是在ad在 局部找 没有 然后在全局找 找到后a=10 b=20 #c= none 因为c 没有接受到返回的值
读代码 回答代码中 打印的 值 是多少 a b c 分别是什么 为什么?
a=10 b=20 def test2(a,b): a=5 b=3 print(a,b) c = test2(b,a) print(c) #a=5 b=3 c= none
因为 在def的局部空间中有 a=5 b=3 所以 他就直接调用了不需要在在往上一层 去找
c=none、 因为c 没有接受到返回值 在后面加个return那么 c 就有返回值了