2016年1月22日 星期五

[Python] 動態命名變數

筆者想在程式中動態的讓Switch或Host發出命令
於是想到了使用動態變數的方式
至於到底能不能成功,還有待嘗試
總之本篇僅做Python動態命名變數的筆記





目標
實現X0=0, X1=1...等

程式碼
#coding:utf-8

for i in range(0,3):
  locals()['X%s' % (i)]=i
  print('X'+str(i)+'='+ str(locals()['X%s' % (i)]))

結果
X0=0
X1=1
X2=2


其中也顯示了int轉換成string的兩種方法
發生 TypeError: Can't convert 'int' object to str implicitly 錯誤
方法一
#coding:utf-8
people = 3
print('%s' % (people)+'人成虎')

方法二
#coding:utf-8
people = 3
print(str(people)+'人成虎')

結果
#coding:utf-8
3人成虎


參考資料:http://codex.wiki/post/147822-129 (Available: 2016/01/23)


沒有留言:

張貼留言