782722116 发表于 2023-3-7 20:47:21

关于函数返回值

代码如下:
        def hello():
                print("Hello~")
        print(hello())


输出:Hello~
          None



为什么在输出Hello~同时输出一个None

wp231957 发表于 2023-3-7 20:50:53

函数是用来被执行的,不是用来print的
因为该函数没有返回值,所以你一定要打印它的返回值,那么就是none

isdkz 发表于 2023-3-7 20:51:24

你的代码中,你调用了两次 print() 函数。

第一次是在 hello() 函数中,打印了 “Hello~”。

第二次是在主程序中,打印了 hello() 函数的返回值。

但是,你的 hello() 函数没有使用 return 关键字来返回一个值,

所以它默认返回 None。None 是一个特殊的对象,表示没有值。

所以,当你打印 hello() 函数的返回值时,你看到了 None。

如果你想让你的 hello() 函数返回一个值,你可以在函数体中使用 return 关键字,例如:
def hello():
      return "Hello~"
print(hello())


这样,你就只会看到 “Hello~”,而不会看到 None。

liuhongrun2022 发表于 2023-3-8 07:06:48

isdkz 发表于 2023-3-7 20:51
你的代码中,你调用了两次 print() 函数。

第一次是在 hello() 函数中,打印了 “Hello~”。


你....1000 技术值了
页: [1]
查看完整版本: 关于函数返回值