我正在学习Matplotlib,在第二章中,他们介绍了以下代码片段:

#! /usr/bin/env python3.4
import matplotlib.pyplot as plt

def main () -> None:
    plt.plot([1,2,3,4])
    plt.ylabel('some numbers')
    plt.savefig('simple-line.png')

if __name__ == '__main__':
    main()

这可以在this个笔记本电脑的第10单元中看到.我从未见过这样定义的主要方法,-> None的功能是什么?

除此之外,Python中的->是什么?我在this个Python操作符列表中找不到它.

推荐答案

事实上,它什么也没做.它是main函数的一个类型注释,只表示该函数返回None.类型注释在Python 3.5年引入,并在PEP 484年指定.

函数返回值的注释使用符号->后跟类型.它是完全可选的,如果你删除了它,一切都不会改变.

这将有absolutely no effect on execution个,只有当您将其与类型判断工具(如mypy)一起使用时,才会考虑它.

Python-3.x相关问答推荐

无法使用Python slack 螺栓SDK读取在 slack 通道中收到的消息

删除浮点型数据集中每列重复值比例超过一定阈值的列

对大型数据框中的选定列进行重新排序

如何将函数映射到所有命名元组的元素?

Python (pandas) - 判断一个 df 中的值是否在另一个(不相等)df 中的任何对之间

为什么不能用格式字符串 '-' 绘制点?

从列表的元素和python中的多个多索引数据帧执行方程

如何将 OLS 趋势线添加到使用 updatemenus 显示数据子集的 plotly 散点图图形对象?

无法使用 curve_fit() 在 python 中复制高斯函数的曲线拟合

裁剪复数以解决 exp 中的溢出错误

如何在 Python 中 cv2 的窗口标题上动态更新 FPS

在字符串中查找正则表达式的所有模式

Python BeautifulSoup:在 Select 语句中排除其他标签

pymongo 失败并出现错误未定义

命名元组内命名元组的 Python 语法

python中是否有大于但小于函数?

通过多个键对字典列表进行分组和聚合

为 True 相交两个布尔数组

如何使用异步 for 循环遍历列表?

通过字典有效地替换Pandas 系列中的值