擅长:python、mysql、java
<p>不,名称本身对结果代码的运行速度没有影响。变量名仅用于在Python源代码中区分两个变量,这两个变量由查找表中的整数索引表示:</p>
<pre><code>>>> dis.dis('x=1')
1 0 LOAD_CONST 0 (1)
2 STORE_NAME 0 (x)
4 LOAD_CONST 1 (None)
6 RETURN_VALUE
>>> dis.dis('xyz=1')
1 0 LOAD_CONST 0 (1)
2 STORE_NAME 0 (xyz)
4 LOAD_CONST 1 (None)
6 RETURN_VALUE
>>> dis.dis('x=1;xyz=2;')
1 0 LOAD_CONST 0 (1)
2 STORE_NAME 0 (x)
4 LOAD_CONST 1 (2)
6 STORE_NAME 1 (xyz)
8 LOAD_CONST 2 (None)
10 RETURN_VALUE
</code></pre>
<p>在前两种情况下,您将注意到在生成的字节码中没有基于变量名的区别。在最后一个例子中,您将看到字节码在这两者之间的区别,但仅取决于它们的定义顺序,而不是标签的长度。你知道吗</p>