搞明白了 谢谢大家!

搞明白了 谢谢大家!


def maximum(a,b):
    if a>b:
        print a
maximum(3,2)
结果是3
def maximum(a,b):
    if a>b:
        return a
        print a
maximum(3,2)
他为什么就不显示呢?就输出一行空白什么都不显示?他也不报错?
我想了一上午没想通
return a不是返回3这个值了吗?为什么不能打印呢?

print maximum(3,2)。去查一下return 是干什么吧。
我想知道why 而不是how
楼上的 我知道 print maximum(3,2)我是想问为什么 打印不出结果
return语句用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值 (官方解释)
return a不就返回值a了吗?那为什么不能打印呢?
if a>b:
    print a
    return a
这个是可以打印出结果的
我理解是return a就是返回了a的参数 但是这个过程完了以后 应该不影响 后面的print a啊
只要满足a>b就改打印出a来
除非return a返回参数a后 跳出了函数 那么跟在后面的print a自然就打不出来了
我想问的其实就是 return在这个语句里其他什么作用?教程里的解释太笼统例子又稀少。我看不懂

请问return 是不是包含2个作用 1返回值 2跳出函数???
求教了!谢谢!
虽然是很幼稚的问题
不过我总算搞明白了
return 就是跳出函数+返回值
即 return后同块内的语句就不会执行了
任何语句结尾都暗含return none 即不返回任何值 跳出函数(不然不成了循环了)