python整理四 動態宣告變數

2021-04-20 01:17:37 字數 532 閱讀 2557

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是在別的檔案裡定義的。宣告是向編譯器介紹名字 識別符號。它告訴編譯器 這個函式或變數在某處可找到,它的模樣象什麼 而定...