Python 動態變數名定義與呼叫

金木大大大發表於2023-12-25

  在Python中,可以使用動態變數名定義和呼叫變數。以下是一些常見的方法:


  使用字典:可以使用字典來儲存動態變數名和對應的值。例如:


  variables={}


  name="my_variable"


  value=10


  variables[name]=value


  ;//爬蟲IP獲取;


  #訪問變數


  print(variables["my_variable"])#輸出10


  使用globals()和locals()函式:這兩個函式分別返回全域性和區域性名稱空間中的變數字典。可以使用它們來動態建立和訪問變數。例如:


  name="my_variable"


  value=10


  #建立全域性變數


  globals()[name]=value


  #訪問全域性變數


  print(my_variable)#輸出10


  #建立區域性變數


  locals()[name]=value


  #訪問區域性變數


  print(my_variable)#輸出10


  請注意,使用globals()和locals()函式來動態建立變數可能會導致程式碼的可讀性和維護性降低,因此應謹慎使用。


  使用exec()函式:exec()函式可以執行動態生成的Python程式碼。可以使用它來定義和呼叫變數。例如:


  name="my_variable"


  value=10


  #定義變數


  exec(f"{name}={value}")


  #訪問變數


  print(my_variable)#輸出10


  exec()函式可以執行任意的Python程式碼字串,因此可以用它來實現更復雜的動態變數名定義和呼叫。


  請注意,在使用動態變數名時,要確保變數名和合法性,以避免潛在的命名衝突和安全問題。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70032566/viewspace-3001313/,如需轉載,請註明出處,否則將追究法律責任。

相關文章