在一个函数中,常常会用到return和print,但廖雪峰的教学里并未告诉我什么时候应该用return,什么时候该用print。因此总结如下
第一:代码执行方面
return之后的语句不执行
def func1():
for i in range(1, 5):
print (i)
输出结果为:1,2,3,4
print会一直执行
若换为return
def func2():
for i in range(1, 5):
return (i)
print (func2())
输出结果为:1,只执行一次
第二:直接调用函数是不可行的
def func1():
for i in range(1, 5):
return (i)
print (func1())
print ("…")
func1()
输出结果
1
…
func1()并未执行
第三:return是返回计算值,而print是执行能输出到屏幕的功能