我如何检查是否存在全局变量或局部变量

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)

Jar*_*uen 6

内置方法locals()globals()返回本地/全局变量名称及其值的字典.

if 'z' in locals():
    print(z)
Run Code Online (Sandbox Code Playgroud)