擅长:python、mysql、java
<p>第一个版本更快。每次调用第二个版本时,它都会从头开始创建一个新词典。这是一个小的额外时间,但它是额外的时间:</p>
<pre><code>In [20]: v1 = {'a': 2, 'b': 3}
In [21]: def add_1(val):
...: return v1[val] + 1
In [22]: %timeit add_1('a')
128 ns ± 0.989 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
In [23]: def add_2(val):
...: v2 = {'a': 2, 'b': 3}
...: return v2[val] + 1
In [24]: %timeit add_2('b')
206 ns ± 3.15 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
</code></pre>