华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

python怎么判斷一個(gè)變量是否已經(jīng)設(shè)置

來源:中華考試網(wǎng)  [2020年10月12日]  【

   python判斷一個(gè)變量是否已經(jīng)設(shè)置的方法:可以使用locals()函數(shù)來進(jìn)行判斷。locals()函數(shù)會(huì)以字典類型返回當(dāng)前位置的全部局部變量,具體使用方法如:【'testvar' in locals().keys()】。

  方法如下:

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

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

  'testvar' in locals().keys()

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

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

  'testvar' in dir()

python課程免費(fèi)試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):

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

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

  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í)沒有參數(shù),則會(huì)報(bào)其它錯(cuò)誤,而不是變量未定義的錯(cuò)誤!!!

  def func1 (srcdir):

  print srcdir

  try:

  func1()

  except:

  print "1111"

責(zé)編:hym
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
本溪市| 隆回县| 遵化市| 澄迈县| 湛江市| 金门县| 云和县| 渑池县| 花莲县| 延寿县| 义乌市| 县级市| 醴陵市| 康平县| 寿宁县| 眉山市| 察哈| 龙岩市| 东莞市| 信阳市| 溆浦县| 永胜县| 麦盖提县| 永定县| 舞钢市| 广昌县| 福清市| 饶阳县| 山丹县| 霞浦县| 乐业县| 连州市| 宝兴县| 嘉义市| 南木林县| 江西省| 松滋市| 逊克县| 嘉禾县| 淮南市| 淅川县|