python函数里没有定义返回值时,函数执行完会返回None
时间: 2023-08-16 16:06:08 浏览: 156
基本正确。在Python中,如果函数没有显式地定义返回值,或者没有执行任何的`return`语句,那么函数执行完后会自动返回一个特殊的值`None`。例如:
```python
def print_hello():
print("Hello, World!")
result = print_hello()
print(result) # 输出:None
```
在这个例子中,`print_hello()`函数没有显式地定义返回值,也没有执行任何的`return`语句,因此函数执行完后会自动返回`None`。我们可以看到,在函数调用后,打印出的`result`值为`None`。
需要注意的是,虽然`None`在Python中表示空值或者没有值,但是它是一个特殊的对象,与`False`、`0`、`""`等不同,因此在某些情况下需要特殊处理。
阅读全文