擅长:python、mysql、java
<p>您可以在<code>globals()</code>字典中测试列表<code>q</code>是否存在,因为它存在于函数<code>f</code>的全局作用域中,而不是局部作用域中,即:</p>
<pre><code>def f():
print('q' in globals())
</code></pre>
<p>正如注释中所指出的,像这样使用变量的字符串名测试变量的存在性并不理想,您可以使用try/except:</p>
<pre><code>def f():
try:
# Do something with q
print(q)
except NameError:
print("Variable not defined")
</code></pre>