如何在 Python 中檢查一個變數是否存在

Azaz Farooq 2023年1月30日 2020年11月24日
  1. 使用 locals() 方法檢查 Python 中是否存在一個變數
  2. 在 Python 中使用 globals() 方法檢查變數是否存在
如何在 Python 中檢查一個變數是否存在

可以使用異常來檢查 Python 中是否存在某變數,但這不是一個推薦的解決方案,因為在某些情況下,我們不知道變數是否被定義。其他一些方法有助於檢查 Python 中的變數是否存在。

本文將討論檢查 Python 中變數是否存在的不同方法。

使用 locals() 方法檢查 Python 中是否存在一個變數

本方法將使用 locals() 函式檢查本地變數的存在。locals() 返回一個字典,它的鍵是存在於本地名稱空間的變數名稱的字串。

我們先做一個使用者定義的函式,命名為 local_func(),它定義一個變數並初始化其中的值。我們可以使用 in 運算子來檢查變數名的字串是否存在於字典中。如果是,則表示該變數存在於本地名稱空間中;否則,不存在。

完整的示例程式碼如下。

def local_func():
    var = "Test"
    if 'var' in locals():
        print ('var variable exists')
    else:
        print ('var variable does not exist in the local namespace')

local_func()

輸出:

var variable exists

在 Python 中使用 globals() 方法檢查變數是否存在

該函式將使用 globals() 方法檢查全域性名稱空間中是否存在一個變數。globals() 返回一個字典,它的鍵是存在於全域性名稱空間的變數名稱的字串。

我們可以使用 in 操作符來檢查變數名的字串是否存在於字典中。如果是,則表示該變數存在於全域性名稱空間中;否則,不存在。

完整的示例程式碼如下。

var2 = "Python"

if 'var2' in globals():
    print ("var2: variable exist")
else:
    print ("var2: variable does not exist")

輸出:

var2: variable exist

相關文章 - Python Exception

相關文章 - Python Variable