利用迴圈進行動態變數的宣告賦值及呼叫

2021-10-11 15:55:12 字數 959 閱讀 4613

在python中,可採用如下方式對變數進行宣告並賦值:

v ar

0,va

r1=1

,2

var0,var1=1,2

var0,v

ar1=

1,2但是當變數數目過多時,採取以上方式對不同變數進行宣告並賦值顯然是不可取的。於是引入exec函式,很好用。

舉個例子:假如我要宣告十個變數分別叫做list0,list1,list2…,並對它們分別賦值為0,1,2…那麼我們就可以寫乙個迴圈:

for i in

range(10

):exec

('list{}={}'

.format

(i,i)

)

有人可能會問,如果想自由賦值怎麼辦。很簡單,只需要將format中第二個i改為輸入語句即可。

for i in

range(10

):exec

('list{}={}'

.format

(i,int

(input()

)))

同理,如果想動態宣告列表並賦值,只需將輸入轉化為列表型別:

for i in

range(10

):exec

('list{}={}'

.format

(i,list

(input()

)))

除了動態宣告賦值變數,exec函式還可以呼叫動態變數,**如下:

for i in

range(10

):exec

('print(list{},end=" ")'

.format

(i))

總之,利用exec函式便可很好的解決宣告賦值及呼叫動態變數的問題。

利用IDA對dex檔案進行動態除錯過程

0x01.除錯的過程。1 首先androidmanifest.xml裡面 android debuggable true 2 將classes.dex拖入ida中。3 選擇debugger debugger options set specific options,在package name和act...

說明多級指標與動態變數,靜態變數關係的幾個簡單程式

多級指標 include int main void 程式輸出結果 i 1,p 6487628,q 6487616 p 1,i 6487628,p 6487616 q 1,q 6487628,q 6487608 process exited after 0.01289 seconds with re...

動態變數和靜態變數的區別,堆和棧的區別

動態變數和靜態變數的區別 1 儲存 位置動態 變數 儲存在記憶體出棧 資料區靜態變數 儲存在全域性資料區 靜態資料區 2 生命期 動態變數 根據你定義的位置確定,比如你在乙個函式中定義的,那麼超出該函式範圍變數將失效 靜態變數 程式結束時才釋放3 作用域動態變數 同樣的要根據你定義的位置才能確定,和...