文|寶哥版權|寶哥
有趣又有深度的靈魂,相遇不易,點擊『關注』,讓我用最走心的文字,觀察世間百態、解析技術奧秘!
做科學計算和數據分析,變量是始終繞不開的話題。學習程序設計語言,理解了變量相當於掌握了一半。不過,不同程式語言對變量的定義、使用和釋放區別很大。Python中的變量到底是什麼,該怎麼樣掌握變量?從我接觸的語言中,Python和Matlab幾乎是最簡單的,特別容易掌握。
變量到底是什麼
變量的概念來源於數學中的函數概念,直觀理解是可以變化的量。為了方便大家理解,我講一個容易理解的生活例子。假設你到網紅城市長沙旅遊,由於景點很多,你也有充足的時間,準備在長沙好好玩幾天。接下來,你肯定要到賓館訂房。經過和前臺溝通後,漂亮小姐姐給你一個房卡,上書房間號A6688。之後,你開啟了遍歷長沙大街小巷、品嘗各種美食小吃的開心旅程。幾天後你心滿意足的退房,不久房間給了下一位旅客。
在上面的過程涉及到兩個因素:房間號和你。房間號就是所說的變量名稱A6688,「旅客」就是變量代表的值。當你離開房間後,此時就釋放了房間的使用權。分配個下一個旅客後,房間號A6688沒有變化,但房間裡住的人發生變化。名稱不變、內容可以改變,這就是變量的意思。

好的,上面圖示中用了幾個沒有接觸到的名詞,不理解沒關係,我們結合實例給出詳細的解釋,保證你一看就明白。

第[2]行變量定義和賦值:A6688 = 『hello world』. 隨時用隨時定義,這是python語言變量的最大特點。在這裡我們定義了字符型變量A6688,所謂的字符串就是用「」或者『』包起來的文字、數字等等。
第[6]行使用了變量i,這是整型變量,也就是說i是一個整數。你看,這裡i也沒有預先定義,而是直接使用。
上面的A6688和i都是變量,可以隨時改變他們的值,只要你願意。
一定要給變量初值嗎?
是得!從我的經驗來看,對python的每個變量都要賦初值,否則會給你意想不到的「驚喜」。如下面的「NameError」所示。

數據類型是對現實世界數字對象的抽象
上面的程序中,我們說A6688是字符類型,i是整數類型,是否還有其他數據類型?答案是肯定的。如我們學習初等數學時,有整數,實數,科學計數法等表示。程序設計語言也是做了類似的抽象,如整數類型,字符類型,浮點型(也就是有小數點的數)。當然,python語言還有其他的數據類型,不過這三個最常見。
數據類型到底是什麼?這是非常好的問題,如果你學習過計算機基礎,並且還記得第二章存儲部分,那麼可以到理解:不同的數據類型,分配的內存空間大小不同。
如果你沒有或者忘記了存儲是什麼鬼,那就讓這個問題見鬼去吧,幾乎不會影響你和python的正常生活。
我所遇到的最「平易近人」的語言就是Python和Matlab,想用就用,幾乎完美契合人類「拿來就用」的特點。#Python知識分享#
備註:若是需要jupyter的notebook文件,關注我後,發私信索取,必給。