为什么不用print返回呢
时间: 2023-11-06 22:04:57 浏览: 21
使用print语句可以将结果输出到控制台上,但并不能将结果作为函数的返回值返回给调用方。如果需要将结果作为函数的返回值返回给调用方,应该使用return语句。return语句会使函数立即退出,并把后面的表达式作为函数的返回值返回给调用方。因此,在需要返回结果的情况下,应该使用return语句而不是print语句。
相关问题
print在python中为什么返回true而不是1
在Python中,print()函数返回None而不是True或1。如果在Python中运行以下代码:
```
result = print("Hello World")
print(result)
```
你会发现,打印结果为:
```
Hello World
None
```
因此,print()函数不会返回任何值,它只是将传递给它的参数打印到控制台。如果要将print()函数的结果与True进行比较,应该使用以下方式:
```
result = "Hello World"
print(result == "Hello World") # 输出True
```
为什么print(type(contours))返回的tuple不是list
`cv2.findContours()` 函数返回的不是元组(tuple),而是两个值的二元组(tuple),其中第一个值是轮廓组成的列表,第二个值是轮廓的层次结构。因此,用 `type()` 函数输出 `contours` 的类型得到的结果是 `tuple`,而不是 `list`。
如果你只想获取轮廓的列表(即第一个值),可以这样写:
```python
contours, hierarchy = cv2.findContours(image, mode, method)
print(type(contours)) # 输出 <class 'list'>
```
这样输出的类型就是 `list` 了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)