函数作业练习

读代码  回答代码中  打印的 值 是多少  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 就有返回值了


 



 

posted @ 2019-07-11 22:16  杨鑫Zz  阅读(85)  评论(0编辑  收藏  举报