python本來就是動態語言,做一些動態的東西,應該說是得心應手吧,下面咱們看看先:
有時候可能會有這種需求,動態的宣告變數,變數宣告還可以動態啊?感覺似乎比較炫。
那麼變數識別符號來自**呢?比如說可能來自配置檔案,資料庫,呼叫介面等等,不管識別符號來自,我們先得把它們儲存到乙個資料結構中,如下例,假如儲存到乙個list中:
>>> ls = ['a1', 'a2', 'a3']
>>> for i in ls:
... exec(i + '=none')
...
>>> a1 is
none
true
>>> a1
>>> a2 is
notnone
false
>>> a3
>>> a3 is
none
true
>>>
上面的**中,第1行是來自外部的變數識別符號,第2—3行是變數的動態宣告,第5—12是對宣告後的變數進行一下測試,宣告是否成功
python變數宣告
通過乙個小例子來理解變數在計算機記憶體中的表示 當我們寫 a abc 1時,python直譯器幹了兩件事情 1 在記憶體中建立了乙個 abc 的字串 2 在記憶體中建立了乙個名為a的變數,並把它指向 abc 12 3我們也可以把乙個變數a賦值給另乙個變數b,這個操作實際上是把變數b指向變數a所指向的...
python變數與宣告
變數的宣告 python中變數的宣告需要遵循一下幾點 1 字母 數字 下劃線 2 首字母不能為數字 3 不能有空格,大小寫敏感。比如 合理的變數宣告 my name python name 1 pypi my name python n1ame 123無效的宣告 2things this is sp...
變數定義和宣告的差別(整理)
變數的宣告有兩種情況 1 一種是須要建立儲存空間的。比如 int a 在宣告的時候就已經建立了儲存空間。2 還有一種是不須要建立儲存空間的。比如 extern int a 當中變數a是在別的檔案裡定義的。宣告是向編譯器介紹名字 識別符號。它告訴編譯器 這個函式或變數在某處可找到,它的模樣象什麼 而定...