Last Updated on 2021-08-06 by Clay
在撰寫程式的過程中,我們總難免會有著需要快速地、大量地將『許多變數賦值』的時候。也許是在一口氣製作許多界面元件的時候,也許是在一口氣進行許多數值設定的時候。
這種需求絕對是存在的,那麼在 Python 中該怎麼實現呢?
其實很簡單,使用 exec()
函式就可以做到了。以下來看個簡單的例子。
使用 exec() 宣告 100 個變數
假設我們今天有需要命名 100 個變數的需求,當然這是有點誇張的範例 —— 不過就理論上我們肯定是能做到的。
# coding: utf-8 # Example for i in range(100): exec('item_{} = {}'.format(i, i*10)) print('item_5:', item_5) print('item_50:', item_50)
Output:
item_5: 50
item_50: 500
由範例中我們可以看出,我們確實已經透過 exec()
函式賦值給了變數。關於 exec()
函式更多的使用方法,我從前曾經紀錄在另外一篇部落格文章當中,可以參閱我文末的連結。
References
- https://docs.python.org/3/library/functions.html
- https://www.geeksforgeeks.org/exec-in-python/
- https://www.programiz.com/python-programming/methods/built-in/exec