Python程式設計學習第八課之Python中的變數和關鍵字
通過上節課資料型別的學習,細心的同學發現了上節課在螢幕截圖中“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),一起督促,一起學習。
相關文章
- Python學習之變數、物件和引用Python變數物件
- python學習之數字Python
- Python學習之函數語言程式設計Python函數程式設計
- 好程式設計師Python教程分享python之變數程式設計師Python變數
- 《Python程式設計》第八章部分課後練習題Python程式設計
- Python學習之IO程式設計Python程式設計
- Python 關鍵字global全域性變數詳解Python變數
- Python學習之網路程式設計Python程式設計
- python學習-數字和列表Python
- python學習之變數型別Python變數型別
- 併發程式設計原理學習:synchronized關鍵字程式設計synchronized
- 如何高效辦公?試試學習風變程式設計Python課程吧程式設計Python
- Python 程式設計學習Python程式設計
- python中關鍵字引數的個數有限制嗎?Python
- Python學習之物件導向程式設計Python物件程式設計
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- 好程式設計師Python教程系列分享之Python語言元素之變數程式設計師Python變數
- Python學習-變數Python變數
- Python學習四之變數型別Python變數型別
- 風變程式設計——成年人學習Python的起點程式設計Python
- 萬萬沒想到,學習風變程式設計Python課程還有這個用處程式設計Python
- Python學習筆記|Python之內建變數__name__Python筆記變數
- 我發現了風變程式設計Python課程能吸引數百萬學員的優勢程式設計Python
- 人人都能學會的python程式設計教程2:資料型別和變數Python程式設計資料型別變數
- Python學習筆記之 Python設計思想&設計原則Python筆記
- Python學習之物件導向高階程式設計Python物件程式設計
- Python程式設計方法論學習Python程式設計
- 好程式設計師Python學習路線之python爬蟲入門程式設計師Python爬蟲
- 全網最適合入門的物件導向程式設計教程:48 Python函式方法與介面-位置引數、預設引數、可變引數和關鍵字引數物件程式設計Python函式
- Python學習之pycharm的快捷鍵大全PythonPyCharm
- 學習Python枯燥乏味?風變程式設計來破局Python程式設計
- 風變程式設計:原來Python學習也可以如此有趣!程式設計Python
- Java之併發程式設計:volatile關鍵字解析Java程式設計
- Python學習之程式和執行緒Python執行緒
- Python學習筆記|Python之程式Python筆記
- Python學習筆記 - 變數Python筆記變數
- python學習:變數與字串Python變數字串
- python第八章課後習題Python