Python程式設計學習第八課之Python中的變數和關鍵字

餅乾軟體測試發表於2020-10-10

       通過上節課資料型別的學習,細心的同學發現了上節課在螢幕截圖中“x = 3、x = 3.5”這樣的程式碼語句。在這個編寫過程中,我們用到的x就是本節課需要學習的第一個知識點-變數。

Python作為一門不斷髮展與普及的語言,還在不斷更新中。在學習時,建議找一些學習夥伴一起來學習和討論,效果更佳。如果想學習Python,歡迎加入Python學習交流群(1104627612),一起督促,一起學習。

       變數指向各種型別值的名字,以後再用到這個值時,直接引用名字即可,不用再寫具體的值。比如上節課用到的x值,需要列印的時候,我們直接輸入print(x)就可以,而不用輸入x的具體值。

      在Python中,等號(=)被稱為賦值語句,表達的意思是將右側的值賦予給左邊的變數,而上圖中x = 3表達的意思就是將整型數字3賦予給x這個變數,以後需要呼叫3這個數值的時候,直接呼叫x即可。

      Python使用變數的之前需要對其進行賦值,沒有賦值的變數在編譯的時候就會報錯,無法正常使用。定義一個變數x,不賦任何值,輸入及結果如下方截圖:

       同一個變數可以反覆賦值,而且可以是不同型別的變數。而被賦予多次值的變數,列印出來的結果是最後一次賦值的資料。

PS:截圖中x = ‘ABC’屬於字串型別,這裡先做了解,後續會進行講解。

       在程式語言之中,變數本身不固定的語言被稱為動態語言。即定義的變數可以隨著變數被賦予的值變更自身的資料型別。Python就是典型的動態語言。而與動態語言對應的是靜態語言,靜態語言在使用變數的時候,必須先對變數指定資料型別,如果出現賦值時與定義的資料型別不一致的情況就會報錯。相對來說,動態語言具有更高的靈活性。

       接下來,我們來了解一下賦值的升級操作。先看下下面這個操作:

       看完這裡,一定是各種懵逼,什麼鬼?不符合數學常理不說,這個20從哪裡出來的,不要著急,這裡是個小難點,我們一點一點的縷清。

       首先,a = 10和a = a + 10不是數學計算公式,這是兩條賦值語句。a = 10是指將右側的數值10賦值給a,第二條a = a + 10是指將a + 10的操作賦值給a。

      第二步,因為a = 10,那麼a + 10則為20,而第二條語句又將a + 10這個值賦給了a,根據之前掌握的東西,如果一個變數被多次賦值,那麼輸出的是最後一次賦值的結果。所以,最後列印出來的a就是20。

      接下來,我們用比較專業的詞彙描述下這個過程:

      第一步a = 10,我們的Python直譯器在計算機的記憶體中新建了一個變數並且賦值為10,然後我們在Python中建立了一個變數a,指向了數值10。

      第二步a = a + 10,Python直譯器同樣在計算機的記憶體中新建了一個變數,但此時賦值為a + 10,因為我們在第一步中已經讓a指向了數值10,那麼a + 10的最終結果為20。然後我們在Python中建立了一個變數a,指向了a + 10,此時a的值為20

     第三步,我們使用print函式輸出a的值,最終列印出來的結果為20。

     到這裡,可能有的同學要來問,如果我給a賦值之後,又把a = 10變成了a = 20,這樣輸出的結果會不會變化呢?那我們來看下,為了方便區分,我們把原本的a = a + 10寫成b = a + 10。

       很明顯,b的列印結果並未受到a值的變化影響,嘗試下能否用剛剛的邏輯進行自我描述下。

如果對此有疑義,可以新增學習群一起討論。歡迎加入Python學習交流群(1104627612),一起督促,一起學習。

       接下來介紹一個在這裡常用的新函式type(),當不確定某個變數的是什麼資料型別的時候,可以使用這個函式。上節課在學習數值型資料類新的時候也使用過這個函式,使用type函式,將變數置入type後面的括號,外面再用print函式包括起來,就可以輸出該變數的資料型別了。輸入結果和截圖如下:

最後我們來看一下變數名稱的規則。

程式設計師在定義變數名的時候,都會選擇有實際意義的名稱,以此方便記憶和標記用途。但是定義的時候需要注意幾個規則:

  • 變數名由數字和字元組成的字串,但是必須以字母開頭;大小寫字母開頭均可,但是初學都建議使用小寫字母開頭。
  • Python中對於變數名稱是區分大小寫的
  • 變數名如果出現多個片語,可以使用英文下劃線“_”進行連線
  • 如果變數名取的不符合規則,編譯時會提示語法錯誤(Syntax Error)
  • Python中的關鍵字不可以作為變數名來使用,Python中有33個關鍵字,都不能用來定義變數名稱。

      以下是Python所有的關鍵字,可以借用Pycharm來識別,只要是關鍵字在

      Pycharm平臺中字型顏色都是不同的。一次性記下來壓力頗大,但是先混個眼熟,看的多了也就熟悉了。

                                         

Python作為一門不斷髮展與普及的語言,還在不斷更新中。在學習時,建議找一些學習夥伴一起來學習和討論,效果更佳。如果想學習Python,歡迎加入Python學習交流群(1104627612),一起督促,一起學習。

相關文章