Skip to content

[Python] 使用 exec() 函式批量變數賦值

在撰寫程式的過程中,我們總難免會有著需要快速地、大量地將『許多變數賦值』的時候。也許是在一口氣製作許多界面元件的時候,也許是在一口氣進行許多數值設定的時候。

這種需求絕對是存在的,那麼在 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


Read More

Tags:

Leave a Reply