在python當中,變數的資料儲存有乙個非常有特色的地方:
(1)、首先我們在dos命令下開啟python;
定義乙個變數a,向a賦值乙個255的物件;
再定義乙個變數b,向b賦值乙個255的物件;
按照道理來說,在記憶體中會新建兩個位址分別用於存放兩個255物件,那麼a和b指向的位址必然不會相同;
所以我們在這裡呼叫python中的「id()」這個函式來獲取a和b所指向的位址。
執行如下圖:
大家可以看到,id(a)所輸出的位址是:1622075152,而id(b)輸出的位址也是:1622075152,兩個255物件位址相同。
而上圖中我也測試了當物件為256時,a和b的位址也相同。
但是,當我將物件設定成257時,兩個物件的位址不一致了。
ps:原來,python提前將0-256存放在記憶體之中,當我們使用0-256內的數值時,變數會直接指向這些數,而不再在記憶體中建立新的空間。
(2)、既然int型別這樣,那其他型別呢?
我同樣嘗試string型別。
執行如下圖:
ps:同樣,python提前存放了一些短字串,為記憶體的節省做出了一定的貢獻。當然,長字串還是會新建記憶體的
(3)、提出問題:
這個現象在編輯器上是不存的(如下兩張圖),你能說出原因嗎?
8 Python字元編碼
三 字元編碼的介紹 四 字元編碼的應用 2.1 三大核心硬體的回憶 1 軟體執行前,軟體的 及其相關資料都是存放於硬碟中的 2 任何軟體的啟動都是將資料從硬碟中讀入記憶體,然後cpu從記憶體中取出指令並執行 3 軟體執行過程中產生的資料最先都是存放於記憶體中的,若想永久儲存軟體產生的資料,則需要將資...
python使用者登入程式檢驗 小白成長之路
需求 1.實現使用者輸入使用者名稱 密碼的驗證。2.當使用者輸入同乙個使用者名稱超過三次退出程式。實現思路 先將正確的使用者名稱,密碼存入本地 現在只是乙個值,以後可以存到資料庫,然後匹配驗證 使用者輸入的使用者名稱存入字典。然後驗證輸入的使用者名稱是否和本地使用者名相同。如果相同,去判斷密碼是否一...
外行小白的IT成長之路(二)
簡單來說指標是變數的位址,在程式執行的時候直接呼叫函式或者變數的名稱不太方便,而呼叫這個函式或者變數的位址,對位址指向的函式或者變數進行操作能取到意想不到的效果。這也正是指標的意義。c c 中指標的定義 型別名稱 指標名稱 例如 int p char pc 使用指標的某些時候能夠做到不用指標的事,比...