? ? ? ?通過上節(jié)課數(shù)據(jù)類型的學習冯凹,細心的同學發(fā)現(xiàn)了上節(jié)課在屏幕截圖中“x = 3访娶、x = 3.5”這樣的代碼語句。在這個編寫過程中漠畜,我們用到的x就是本節(jié)課需要學習的第一個知識點-變量特铝。
? ? ? ?變量指向各種類型值的名字憾筏,以后再用到這個值時嚎杨,直接引用名字即可,不用再寫具體的值氧腰。比如上節(jié)課用到的x值枫浙,需要打印的時候,我們直接輸入print(x)就可以古拴,而不用輸入x的具體值箩帚。
? ? ? 在Python中,等號(=)被稱為賦值語句黄痪,表達的意思是將右側(cè)的值賦予給左邊的變量紧帕,而上圖中x = 3表達的意思就是將整型數(shù)字3賦予給x這個變量,以后需要調(diào)用3這個數(shù)值的時候桅打,直接調(diào)用x即可焕参。
? ? ? Python使用變量的之前需要對其進行賦值,沒有賦值的變量在編譯的時候就會報錯油额,無法正常使用叠纷。定義一個變量x,不賦任何值潦嘶,輸入及結(jié)果如下方截圖:
? ? ? ?同一個變量可以反復賦值涩嚣,而且可以是不同類型的變量崇众。而被賦予多次值的變量,打印出來的結(jié)果是最后一次賦值的數(shù)據(jù)航厚。
PS:截圖中x = ‘ABC’屬于字符串類型顷歌,這里先做了解,后續(xù)會進行講解幔睬。
? ? ? ?在編程語言之中眯漩,變量本身不固定的語言被稱為動態(tài)語言。即定義的變量可以隨著變量被賦予的值變更自身的數(shù)據(jù)類型麻顶。Python就是典型的動態(tài)語言赦抖。而與動態(tài)語言對應的是靜態(tài)語言,靜態(tài)語言在使用變量的時候辅肾,必須先對變量指定數(shù)據(jù)類型队萤,如果出現(xiàn)賦值時與定義的數(shù)據(jù)類型不一致的情況就會報錯。相對來說矫钓,動態(tài)語言具有更高的靈活性要尔。
? ? ? ?接下來,我們來了解一下賦值的升級操作新娜。先看下下面這個操作:
? ? ? ?看完這里赵辕,一定是各種懵逼,什么鬼概龄?不符合數(shù)學常理不說还惠,這個20從哪里出來的,不要著急旁钧,這里是個小難點,我們一點一點的縷清互拾。
? ? ? ?首先歪今,a = 10和a = a + 10不是數(shù)學計算公式,這是兩條賦值語句颜矿。a = 10是指將右側(cè)的數(shù)值10賦值給a寄猩,第二條a = a + 10是指將a + 10的操作賦值給a。
? ? ? 第二步骑疆,因為a = 10田篇,那么a + 10則為20,而第二條語句又將a + 10這個值賦給了a箍铭,根據(jù)之前掌握的東西泊柬,如果一個變量被多次賦值,那么輸出的是最后一次賦值的結(jié)果诈火。所以兽赁,最后打印出來的a就是20。
? ? ? 接下來,我們用比較專業(yè)的詞匯描述下這個過程:
? ? ? 第一步a = 10刀崖,我們的Python解釋器在計算機的內(nèi)存中新建了一個變量并且賦值為10惊科,然后我們在Python中創(chuàng)建了一個變量a,指向了數(shù)值10亮钦。
? ? ? 第二步a = a + 10馆截,Python解釋器同樣在計算機的內(nèi)存中新建了一個變量,但此時賦值為a + 10蜂莉,因為我們在第一步中已經(jīng)讓a指向了數(shù)值10蜡娶,那么a + 10的最終結(jié)果為20。然后我們在Python中創(chuàng)建了一個變量a巡语,指向了a + 10,此時a的值為20
? ? ?第三步翎蹈,我們使用print函數(shù)輸出a的值,最終打印出來的結(jié)果為20男公。
? ? ?到這里荤堪,可能有的同學要來問,如果我給a賦值之后枢赔,又把a = 10變成了a = 20澄阳,這樣輸出的結(jié)果會不會變化呢?那我們來看下踏拜,為了方便區(qū)分碎赢,我們把原本的a = a + 10寫成b = a + 10。
? ? ? ?很明顯速梗,b的打印結(jié)果并未受到a值的變化影響肮塞,嘗試下能否用剛剛的邏輯進行自我描述下。
如果對此有疑義姻锁,可以添加學習群一起討論枕赵。歡迎加入Python學習交流群(1104627612),一起督促位隶,一起學習拷窜。
? ? ? ?接下來介紹一個在這里常用的新函數(shù)type(),當不確定某個變量的是什么數(shù)據(jù)類型的時候涧黄,可以使用這個函數(shù)篮昧。上節(jié)課在學習數(shù)值型數(shù)據(jù)類新的時候也使用過這個函數(shù),使用type函數(shù)笋妥,將變量置入type后面的括號懊昨,外面再用print函數(shù)包括起來,就可以輸出該變量的數(shù)據(jù)類型了春宣。輸入結(jié)果和截圖如下:
最后我們來看一下變量名稱的規(guī)則疚颊。
程序員在定義變量名的時候狈孔,都會選擇有實際意義的名稱,以此方便記憶和標記用途材义。但是定義的時候需要注意幾個規(guī)則:
變量名由數(shù)字和字符組成的字符串均抽,但是必須以字母開頭;大小寫字母開頭均可其掂,但是初學都建議使用小寫字母開頭油挥。
Python中對于變量名稱是區(qū)分大小寫的
變量名如果出現(xiàn)多個詞組,可以使用英文下劃線“_”進行連接
如果變量名取的不符合規(guī)則款熬,編譯時會提示語法錯誤(Syntax Error)
Python中的關鍵字不可以作為變量名來使用深寥,Python中有33個關鍵字,都不能用來定義變量名稱贤牛。
? ? ? 以下是Python所有的關鍵字惋鹅,可以借用Pycharm來識別,只要是關鍵字在
? ? ? Pycharm平臺中字體顏色都是不同的殉簸。一次性記下來壓力頗大闰集,但是先混個眼熟,看的多了也就熟悉了般卑。