2-2-05 函数-返回值(return)和print
返回值(return)和print
对于初学者的同学,很多人都对print和返回值分不清楚,例如:
def add(n1,n2):
print(n1 + n2)
v1 = add(1,3)
print(v1)
# 输出
4
None
def plus(a1,a2):
return a1 + a2
v2 = plus(1,2)
print(v2)
# 输出
3
这两个函数是完全不同的
- ==在函数中使用print,只是用于在某个位置输出内容而已。
- 在函数中使用return,是为了将函数的执行结果返回给调用者,以便于后续其他操作。
def f1():
print(123)
def f2(arg):
ret = arg()
return ret
v1 = f2(f1)
print(v1)
# 输出
123
None
def f1():
print(123)
def f2(arg):
ret = arg()
return f1
v1 = f2(f1)
v2 = v1()
print(v2)
# 输出
123
123
None
return返回值
def func():
return 1,2,3
# 返回值return中间用逗号隔开的,是元祖
return [变量1,变量2] -> 列表
return {变量1: 变量2} -> 字典