1 python variables global function local
我想检查该变量是否存在,如果存在则打印它.
x = 10
def example():
z = 5
print("X (Global variable) : ",x)
print("Z (example() : ",z)
example()
print(z)
Run Code Online (Sandbox Code Playgroud)
当我添加print(z)它时,显然会引发错误,因为没有名为z的变量.
谢谢你的回答.(特别是Jasper,kevin和icantcode)
x = 10
def example():
z = 5
example()
try:
print(z)
except NameError:
print("There is no global variable called Z! ")
Run Code Online (Sandbox Code Playgroud)
内置方法locals()并globals()返回本地/全局变量名称及其值的字典.
if 'z' in locals():
print(z)
Run Code Online (Sandbox Code Playgroud)