Python 基礎起步 (四) 變數是什麼東西 ?
變數是什麼
Hello, 大家好,我回來啦,今天想為大家介紹Python裡面一個神奇的東西:變數。其實這個東西真正要非常詳細的解釋的話要將好多,因為它至少包含以下幾種型別:
- 全域性變數 (在模組內、在所有函式外面、在class外面是全域性變數)
- 區域性變數 (在函式內、在class的方法內,未加self修飾就是區域性變數)
- 靜態變數 (在class內的,但不在class的方法內的,這就是靜態變數)
- 例項變數 (在class的方法內的,用self修飾的變數,這就是例項變數)
大家不用擔心,我們目前只會用到全域性變數,其他的不用管啦,之後的會在介紹完函式,方法,類的時候提到,言歸正傳,所謂變數無非就是代表一段資訊的名字而已,比如:
a='Hello World' b=123 c=True d= False
在這個例子裡面,a,b,c,d 就是四個變數,他們分別代表了等號右邊的值,一個變數可以是幾乎任何值,在這裡想必給位小白朋友們也會發現,變數a的值是上篇筆記提到的字串型別str,b是整型int,c,d是布林型別,總之大家只要記住變數幾乎可以代表任何值就對啦,之後我們學習列表,字典的時候還會提到。好啦,回到主題,因為一個變數代表著它等號右邊的東西,那麼如果我們想要獲得一個變數的值也很容易,如下圖:
這裡我新建了四個變數,分別叫name,age,country,和city,大家可以感覺到其實就是一個人的基礎資訊,那我們如果想要檢視變數的值在notebook 裡是非常容易的,可以print(變數名字)或者更簡單的直接在一個模快裡寫下變數的名字後直接Shift+Enter 執行
現在我們已經知道如何建立一個變數啦,其實建立變數的方式還有很多,比如:
我們可以像圖片中的這樣,同時給多個變數賦值,也可以新建一個變數,使其等於另一個變數的值,比如d=c就是這個意思,其實我個人還是覺得非常好理解的,不是嗎~ 就是連等而已。
現在讓我們再關注一下變數的另外一個特性,它的值可以被改變,我說的是目前我們用到的變數,之後有其他限制會再說,大家目前只要記住可以隨時改變變數的值就夠啦,比如:
a='I love paris' a=1 print(a)# 輸出 1
這裡我們可以看到,我們第一次新建變數a,使它的值等於一個字串,有緊接著對它進行了重新賦值,那麼最終結果也就改變了,總是以最新的為準。
最後說一下關於變數的刪除,目前如果大家練習可以不用刪除任何變數,因為還沒到那個地步,但是有可能以後會涉及到,比如我舉個自己的例子,由於做資料分析,經常會把一個數據結構(ex.Pandas Frame)賦值給一個變數,那這種情況下一個變數會很大,佔用大量的記憶體,出於執行效能的考慮,會定時刪除掉不用的變數,好像扯遠了,哈哈,刪除變數其實超級簡單,只要一行程式碼的:
name = 'xiaobai'# 新建變數 del name# 刪除變數
這裡del其實就是delete的縮寫,很容易理解,最後我想說有關於變數的命名其實十分重要,這裡給大家幾點建議:
- 變數名字具有一定的含義。比如寫:n = "xiaobai",就不如寫:name = "qiwsir"更好。
- 名字不要誤導別人, 比如name=18,這就是非常錯誤的寫法,因為大家覺得這個變數後面是一個名字,應該是字串型別,而不是整數
- 名字要有意義的區分,有時候你可能會用到a1,a2之類的名字,最好不要這麼做,換個別的方式,通過字面能夠看出一定的區分來更好。
- 最好是名稱能夠讀出來,千萬別自己造英文單詞
除了這四個有關命名的建議,還有一些禁忌也要注意呀:
- 區分大小寫
- 禁止使用保留字,所謂保留字不知道大家還記不記得,比如print就是一個Python自帶的關鍵字,那麼你在命名的時候千萬不要新建一個變數也叫print,類似的特殊字一共也不太多,還有像我們見過的type,list,dict等
如果大家實在無聊,非常感興趣看看Python有多少保留字,可以直接在notebook裡執行以下程式碼:
import keyword print(keyword.kwlist)
這裡其實是引用了一個Python自帶的包keyword,然後呼叫了一個方法而已,這些都不用擔心,我之後會陸續給大家講到,哈哈!這期就寫到這裡啦,今天巴黎初雪,祝大家也瑞雪兆豐年,用一張超美的雪景結束,撒花~