|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 lzb1001 于 2023-5-19 10:18 编辑
def add(num1, num2):
result = num1 + num2
print(result)
>>> print(add(1, 2))
3
None
>>> point = add(1, 2)
3
>>> point
>>> print(point)
None
为何返回的结果中会有一个None?
本帖最后由 allen-xy 于 2023-5-21 11:29 编辑
- def add(x, y):
- result = x + y
- print(result)
- print(add(1,2))
- 3
- None
- def add2(x, y):
- result = x + y
- print(result)
- return "加法操作完成"
- print(add2(1,2))
- 3
- 加法操作完成
复制代码
这看下函数add和函数add2的区别,就明白了。
函数add,没有手动指定return,返回了函数体中的print语句的加法结果,还默认返回了None(这个就是函数的默认return)。
函数add2,手动指定return,返回了函数体中的print语句的加法结果,还返回了return语句中的字符串。
print(add(1, 2)),相当于执行了两次print,第一次是函数体中的print,第二次是函数的return结果(因为函数体中没有写return,所以返回了默认return结果:None)。
|
|