#少兒編程#
我們在上一篇《Python編程3:與計算機對話之鍵盤輸入input()》中介紹input()函數時曾經使用過變量,將鍵盤輸入的內容賦給變量name。變量,在各個程式語言中都是非常重要,以及必須要使用的東西。現在就讓我們來看看變量到底是什麼?
變量是我們希望在程序運行時計算機能夠幫我們記住的內容,當Python「記住」這些內容時,它會將這些內容存入計算機的內存中。
注意:與之前保存程序文件不同,我們保存程序文件是保存在硬碟上,這種計算機關機重啟後,文件依然存在;但保存在內存裡的內容它並不是永久保存的,當計算機關機重啟後,存在內存裡的內容就沒有了。
變量的命名
Python中為變量命名需要記住幾條規則:
首先,變量名必須以字母開頭,如果以數字開頭系統會報錯。圖1所示,第一個變量名name以字母n開頭,屬合法變量,它可以正常賦值。但第二個變量名1name以數字1開頭,不符合命名規則,所以系統會報錯(invalid syntax),也無法賦值。
其次,變量名中剩下的字符必須是字母、數字或者下劃線(_),這就意味著我們不能在變量名中使用空格。圖2所示,第一個變量名my_name_01是一個命名合法的變量,它由字母、數字、下劃線組成,且以字母開頭,所以可以政策賦值。但第二個變量名my name它包含了空格,不符合命名規則,所以系統會報錯(invalid syntax),自然也就無法賦值。
特別注意:
① Python的變量名是區分大小寫的
如圖3所示,第一個變量名name由小寫字母組成,並為它賦值「小po」,第二個變量名NAME由大寫字母組成,並賦值「旺旺隊」。雖然看起來name和NAME是一個單詞,但是在Python中,它們是兩個不同的變量名,因此print出它們的值自然也就不同。
② 為了程序的可讀性,小朋友們在為變量命名時最好是使用英文單詞,如果有的小朋友知道的英文單詞不多,也可以用拼音命名,這樣別人在讀你的程序時容易理解,但最好不要用中文命名。
變量的賦值
在使用Python編程時,當Python需要記住某些內容時,它會將這些信息存儲在計算機的內存中。Python可以記住幾種類型的值:數字(比如0、1、2、34等)、字符串(比如字母、單詞、句子、符號,以及通過鍵盤輸入的任何內容)。
如何賦值?我們通過前面的列子也能看出,Python使用等號(=)來給一個變量賦值。比如name=「小po」,意思就是把「小po」這個內容賦值給變量name。當Python執行了這個賦值語句,就等於告訴計算機記住「小po」這個值,當我們在任何時候使用變量name時,都將返回「小po」給我們。
賦值類型的區分Python不需要事先申明變量的類型,它是在賦值的時候來定義類型。
① 數字型:直接將數字賦值給變量,不需要添加任何符號
如圖4所示,第一個賦值語句number=123,是將123這個數字賦值給變量number;
第二個賦值語句total=123+567,是將123和567這兩個數字之和賦值給變量total,就是先執行等號右邊的加法運算(123+567),再將結果賦值給等號左邊的變量(total=690)。
② 字符串型:使用引號將內容引起來,再賦值給變量,Python看到這個值有引號,就知道這是字符串,字符串是原樣存儲。
如圖5所示,第一個賦值語句Q1=」What is your name」,是將What is your name這句話賦值給變量Q1,之後print會原樣輸出,包括空格。
第二個賦值語句Q2=」123+456」,是將123+456這個算式作為字符串原樣賦值給變量Q2,之後print也是原樣輸出123+456,不會計算結果。
單引號和雙引號
在字符串賦值中,單引號和雙引號其實沒什麼區別,一樣的用法,一樣的結果(圖6)。
但是如果遇到字符串裡本身帶引號,那就有區別了。如圖7,紅框內是正確的寫法,因為字符串Let’s go 裡有單引號』,所以為了和句子裡本身有的單引號區別開來,我們使用雙引號把句子引起來;如果還是使用相同的單引號,那麼外層的單引號會和句子裡的單引號匹配,這樣句子就亂了。
同理,如果句子裡使用的是雙引號,那我們就用單引號把字符串引起來,以區別句子裡的雙引號。總之就是使用不一樣的引號來與句子本身的內容區分開來。
Python保留字
在《全國青少年軟體編程等級考試Python一級考綱裡》有提到保留字這個概念。什麼是保留字?
我們前面說了,為了程序的可讀性,變量的名字要容易看懂,但是並不是所有的英文單詞都可以用來做變量名,有的單詞已經被Python語言使用了。為了避免混淆,Python將這些被自己使用了的單詞設為保留字,也就是說這些單詞不可以再做為變量名了。
下表就是Python3中35個保留字,小朋們在為變量命名時不能再使用這些單詞了。當然Python為保險起見,如果你們用了這些保留字命名變量,系統也會報錯的。
圖8是通過命令來查Python的保留字。
【測試題】
好了,這一篇我們沒有寫程序,主要是介紹了什麼是變量,那我就來出幾道測試題來考考小朋友
1、下面幾個變量名哪寫是不正確的,為什麼?
Teacher22TeacherTeacher_25TeaCher
2、對於Python來說,』name』和」name」是一樣的嗎?』4』和4是一樣的嗎?
3、」10」是數字還是字符串?
(答案會在評論中公布。)
原創不易,請勿抄襲。歡迎大家關注我,和我多交流,如果你喜歡,請轉贊評三連,謝謝。