批量生成變數及引用 python 批量生成變數

2021-10-16 05:29:21 字數 1346 閱讀 3965

筆記:python 批量生成變數

在編寫程式時,有時我們需要命名相當多的變數,比如x0、x1、x2、…、xn,用手乙個個打出來是相當麻煩的。那麼這時我們就需要批量生成變數了。

解決這個問題的關鍵在於,'xn'是自動構造出來的字串,需要利用適當途徑,把它轉化成能被賦值的變數。

locals() 函式會以字典型別返回當前位置的全部區域性變數。

for i in range(5):

# 生成變數

locals()['x'+str(i)]=['x',i,i+1]

# 列印變數

print( locals()['x'+str(i)] )

for i in range(5):

# 生成變數

locals()['x'+str(i)]=i**i

# 列印變數

exec()用於執行儲存在字串或檔案中的 python 語句。

for i in range(5):

# 生成變數

exec('x{}={}'.format(i,2*i+3))

# 列印變數

exec('print(x{})'.format(i))

for i in range(5):

# 生成變數

exec('x{}={}'.format(i,['x',i,i+1]))

# 列印變數

exec('print(x{})'.format(i))

字典的靈活使用

# 生成變數

temp = {}

for i in range(5):

temp['x'+str(i)] = ['x',i,i**i]

# 列印變數

for i in range(5):

print(temp['x'+str(i)])

# 生成變數

temp = {}

for i in range(5):

temp['x'+str(i)] = i**i

# 列印變數

python物件引用(變數)

python將所有資料存為記憶體物件 變數事實上是指向記憶體物件的引用 動態型別 在任何時刻,只要需要,某個物件引用都可以重新引用乙個不同的物件 可以是不同的資料型別 內建函式type 用於返回給定資料項的資料型別 等號用於將變數名和記憶體中的資料物件繫結,如果物件事先存在,則直接繫結,否則,建立引...

MakeFIle 變數定義及引用 , ,

makefile中給變數賦值有以下兩種方式 1.遞迴展開式,使用 直接定義,例子如下 foo bar bar ugh ugh huh?all echo foo 執行 make 將會列印出 huh?整個變數的替換過程時這樣的 首先 foo 被替換為 bar 接下來 bar 被替換為 ugh 最後 ug...

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

在這裡我們需要exec函式 exec object globals locals object 必填 表示需要執行的python globals 選填 表示全域性命名空間 字典 locals 選填 表示當前區域性命名空間 字典 example 生成10個變數 q 0 q 1 q 2 q 3 q 4 ...