在這裡我們需要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 靜態儲存變數是一直存在的,而動態儲存變數則時而存在時而消失。通常把由於變數儲存方式不同而產生的特性...