知道在这种情况下冒号应该做什么吗? 我只是偶然发现了这一点,发现它不会产生任何错误,我很好奇它是否做了什么。到目前为止,我没有看到冒号在这种情况下做任何事情。
有人可以启发我吗?
import numpy as np
x = np.arange(1, 10)
x
output: array([1, 2, 3, 4, 5, 6, 7, 8, 9])
x:5
x
output: array([1, 2, 3, 4, 5, 6, 7, 8, 9])
最佳答案
正如评论所说,您可能正在寻找 slice notation但实际上这不再是一个SyntaxError
。您为变量 x
提供了 5
的类型注释(这实际上没有任何意义)。
您可以查看模块的 __annotations__
来查看它是否已添加到此处,例如
print(__annotations__)
x : 5
print(__annotations__)
将打印
{}
{'x': 5}
有关变量注释的更多详细信息,请参阅 PEP 526 .
关于python - python 中的冒号放在数组后面有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58121177/