python中可以使用locals()、dir()、vars()等函數(shù)來(lái)查詢(xún)變量是否存在。
locals()函數(shù)會(huì)以字典類(lèi)型返回當(dāng)前位置的全部局部變量。
dir()函數(shù)不帶參數(shù)時(shí),返回當(dāng)前范圍內(nèi)的變量、方法和定義的類(lèi)型列表;帶參數(shù)時(shí),返回參數(shù)的屬性、方法列表。
vars()函數(shù)返回對(duì)象object的屬性和屬性值的字典對(duì)象。
示例:
res1='test'inlocals().keys()
res2='test'indir()
res3='test'invars().keys()
print(res1,res2,res3)#變量test暫時(shí)還沒(méi)有定義,返回False
test=""#定義變量test
res4='test'inlocals().keys()
res5='test'indir()
res6='test'invars().keys()
print(res4,res5,res6)#變量test已經(jīng)被定義了,返回True
以上內(nèi)容為大家介紹了python如何查找是否存在某個(gè)變量?希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。