欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python判斷一個變量是否已經(jīng)設(shè)置的方法

 更新時間:2020年08月13日 08:03:00   投稿:laozhang  
這篇文章主要介紹了python判斷一個變量是否已經(jīng)設(shè)置的方法,有需要的朋友們可以跟著學(xué)習(xí)參考下。

python判斷一個變量是否已經(jīng)設(shè)置的方法:可以使用locals()函數(shù)來進行判斷。

locals()函數(shù)會以字典類型返回當(dāng)前位置的全部局部變量,具體使用方法如:【'testvar' in locals().keys()】。

方法如下:

第一種方法使用內(nèi)置函數(shù)locals():

locals():獲取已定義對象字典

'testvar'   in   locals().keys()

第二種方法使用內(nèi)置函數(shù)dir():

dir():獲取已定義對象列表

'testvar'   in   dir()

第三種方法使用內(nèi)置函數(shù)vars():

vars():獲取已定義對象字典

vars().has_key('testvar')

舉例:

#testvar未定義
print 'testvar' in locals().keys()
#輸出:False

print 'testvar' in dir()
#輸出:False

print vars().has_key('testvar')
#輸出:False

#定義testvar
testvar=1

print 'testvar' in locals().keys()
#輸出:True

print 'testvar' in dir()
#輸出:True

print vars().has_key('testvar')
#輸出:True
-------------------------------------
##說明:
    如果定義的函數(shù)有參數(shù),但是調(diào)用時沒有參數(shù),則會報其它錯誤,而不是變量未定義的錯誤?。?!
def func1 (srcdir):
    print srcdir

try:
    func1()
except:
    print "1111"

內(nèi)容擴展:

Python判斷一個變量是否存在

在調(diào)用一個變量的時候,如果這個變量沒有被定義,那么python會報錯。

要解決的方法也很簡單,就是事先給變量賦一個空值。

但是也可以通過調(diào)用系統(tǒng)的內(nèi)置函數(shù)來判斷一個變量名是否已經(jīng)被定義了。有3個內(nèi)置函數(shù)都可以實現(xiàn)。

res1 = 'test' in locals().keys()
res2 = 'test' in dir()
res3 = 'test' in vars().keys()
print(res1,res2,res3)  # 變量test暫時還沒有定義,返回False
test = ""  # 定義變量test
res4 = 'test' in locals().keys()
res5 = 'test' in dir()
res6 = 'test' in vars().keys()
print(res4,res5,res6)  # 變量test已經(jīng)被定義了,返回True

到此這篇關(guān)于python判斷一個變量是否已經(jīng)設(shè)置的方法的文章就介紹到這了,更多相關(guān)python怎么判斷一個變量是否已經(jīng)設(shè)置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫之隨機數(shù) (math包、random包)介紹

    Python標(biāo)準(zhǔn)庫之隨機數(shù) (math包、random包)介紹

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫之隨機數(shù) (math包、random包)介紹,本文講解了math包的常用函數(shù),同時給出了random包的使用例子,需要的朋友可以參考下
    2014-11-11
  • Python爬蟲XPath解析出亂碼的問題及解決

    Python爬蟲XPath解析出亂碼的問題及解決

    這篇文章主要介紹了Python爬蟲XPath解析出亂碼的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • python裝飾器練習(xí)題及答案

    python裝飾器練習(xí)題及答案

    這篇文章主要介紹了python裝飾器練習(xí)題及答案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Django?CSRF驗證失敗請求被中斷的問題

    Django?CSRF驗證失敗請求被中斷的問題

    這篇文章主要介紹了Django?CSRF驗證失敗請求被中斷的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python使用wxPython和PyMuPDF提取PDF頁面指定頁數(shù)的內(nèi)容

    Python使用wxPython和PyMuPDF提取PDF頁面指定頁數(shù)的內(nèi)容

    在本篇博客中,我們將探討如何使用wxPython和PyMuPDF庫創(chuàng)建一個簡單的Bokeh應(yīng)用程序,用于選擇PDF文件并提取指定頁面的內(nèi)容,并將提取的內(nèi)容顯示在文本框中,需要的朋友可以參考下
    2023-08-08
  • 使用python如何對圖片進行壓縮

    使用python如何對圖片進行壓縮

    這篇文章主要介紹了使用python如何對圖片進行壓縮,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python調(diào)用Jar包的兩種方式小結(jié)

    Python調(diào)用Jar包的兩種方式小結(jié)

    這篇文章主要介紹了Python調(diào)用Jar包的兩種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python的字符串示例講解

    Python的字符串示例講解

    本文重點講解字符串的創(chuàng)建,字符串的定義和字符串的常見操作,對Python的字符串不熟悉的同學(xué)隨小編一起學(xué)習(xí)吧!
    2021-04-04
  • Python中__name__的具體使用

    Python中__name__的具體使用

    在Python中,__name__是一個內(nèi)置變量,用于表示當(dāng)前模塊的名稱,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • Python開發(fā)入門——迭代的基本使用

    Python開發(fā)入門——迭代的基本使用

    這篇文章主要介紹了Python 迭代的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python開發(fā),感興趣的朋友可以了解下
    2020-09-09

最新評論