没有返回值的自定义函数,为啥运行函数的结果除了none,,还有其它内容
>>>def hello():print("Hello~")
>>>print(hello())
hello
None
代码如上,为啥结果不是只返回None,还能出现hello
我有点理解不通
新手求教 >>>def hello():
print("Hello~")
>>>print(hello())
Hello~ # 这里应该是 Hello~ 才对
None
Hello~ 是 hello 函数里面的 print("Hello~") 打印出来的,
而 None 是 print(hello()) 打印出来的 hello() 的返回值 输出的不一定是返回值 本帖最后由 nvli123 于 2023-3-2 17:09 编辑
isdkz 发表于 2023-3-2 16:50
>>>def hello():
print("Hello~")
我是这样理解的,print(hello())中hello()作为print函数的参数,如果hello()没有返回值,print(hello())就返回none。为啥这机制还能运行hello()函数里的print("hello~"),并表达出来 nvli123 发表于 2023-3-2 17:08
我是这样理解的,print(hello())中hello()作为print函数的参数,如果hello()没有返回值,print(hello() ...
为什么不能执行 hello() 函数里的 print,函数后面跟了括号就是调用了,
函数既然被调用了肯定要执行完里面的代码再返回呀 isdkz 发表于 2023-3-2 17:14
为什么不能执行 hello() 函数里的 print,函数后面跟了括号就是调用了,
函数既然被调用了肯定要执行 ...
好像有点懂了 感谢感谢{:5_109:}
页:
[1]