我正在使用PyCharm,有时它为我提供了一个类型提示。最初,我认为这是一种声明变量并将其告知解释器的方法。例如在C ++和其他语言中。但是,当我进行测试时,性能没有任何提高(甚至有所降低)。此外,解释器仍然不在乎它是字符串还是我所说的。第一行在IDE中突出显示,表示它应为整数,但代码仍可正常运行而没有错误。
a: int = 'ahoj'
print(a)
这是类型提示的外观
那么对某些东西有好处吗?
Python中是否有一种方法可以像使用C ++一样“帮助”解释器提供数据类型? (我知道Python是不像C ++的面向对象语言,但是您明白了这一点
如果没有,是否可以轻松地将其添加到Python中?如果没有,为什么?
我对Python和整个编程领域还是比较陌生,因此请记住:)
如果您有兴趣,请提供测试代码:
import timeit
timer = """
theNumber = 10000
i = 1
while i < theNumber + 1:
if theNumber%i == 0:
print(i)
i += 1
"""
t1 = timeit.timeit(timer, number=10000)/10000
timer2 = """
theNumber: int = 10000
i: int = 1
while i < theNumber + 1:
if theNumber%i == 0:
print(i)
i += 1
"""
t2 = timeit.timeit(timer2, number=10000)/10000
print(t1)
print(t2)
print('Hinted int is {:.4f}x faster'.format(t1/t2))
输出:
0.00170050102
0.0017145665699999995
Hinted int is 0.9918x faster