在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 作用域動態變數 同樣的要根據你定義的位置才能確定,和...