| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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)。  
 
 
 |   
 
 
 
 |