python 自動生成動態變數及應用

2021-10-04 08:21:41 字數 1123 閱讀 4335

在這裡我們需要exec函式

exec(object[, globals[, locals]])

object:(必填)表示需要執行的python**

globals:(選填)表示全域性命名空間 《字典》

locals:(選填)表示當前區域性命名空間 《字典》

example:生成10個變數

[

'q_0', 'q_1', 'q_2', 'q_3', 'q_4', 'q_5', 'q_6', 'q_7', 'q_8', 'q_9'

]

生成變數q_0到q_9,並賦值其平方數,**如下

total=10

for i in range(total):

exec(

'q_%d = %d' % (i ,i*i)

)

未知變數數生成list

轉換為list後我們就可以做更多的操作了

total=10

for i in range(total):

exec(

'q_%d = %d' % (i ,i*i)

)

value=

index=

for i in range(total):

exec(

) exec(

)

print(

'index:'

)print(index)

print(

'value:'

)print(value)

輸出

index:

['q_0', 'q_1', 'q_2', 'q_3', 'q_4', 'q_5', 'q_6', 'q_7', 'q_8', 'q_9'

]value:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

附表 常用格式符

格式符作用

%s字串

%c字元

%d十進位制整數

%o八進位制整數

%x十六進製制整數

%f浮點數

%e科學計數法

Python生成動態變數和呼叫

做習題的時候需要生成多個空字典,所以找到了利用迴圈建立按序列命名字典的方法。直接執行表示式中的語句 for i in range 3 exec d dict format i exec print d format i 不能使用eval來替代exec,因為eval後要求的是表示式,如上exec後跟的...

python裡生成動態變數和如何使用動態變數

最近在做乙個小的程式,想用sympy處理傳入的字串公式和一串變長的引數值,生成一系列的值。在給公式賦值時,碰到了乙個問題,sympy需要先定義好符號的變數。而符號的變數在寫作函式時是不清楚的,如下圖 x,y symbols x y expr x y 2 y y 2x和y均為符號變數,是由變長引數值確...

靜態變數與動態變數

1 靜態儲存變數通常是在變數定義時就分定儲存單元並一直保持不變,直至整個程式結束。靜態變數,全域性動態變數都是靜態儲存 2 動態儲存變數是在程式執行過程中,使用它時才分配儲存單元,使用完畢立即釋放 3 靜態儲存變數是一直存在的,而動態儲存變數則時而存在時而消失。通常把由於變數儲存方式不同而產生的特性...