类型提示会产生影响吗?

时间:2019-11-23 19:26:13

标签: python python-3.x variables pycharm

我正在使用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

0 个答案:

没有答案