愛伊米

Python程式設計4:什麼是變數

我們在上一篇《Python程式設計3:與計算機對話之鍵盤輸入input()》中介紹input()函式時曾經使用過變數,將鍵盤輸入的內容賦給變數name。變數,在各個程式語言中都是非常重要,以及必須要使用的東西。現在就讓我們來看看變數到底是什麼?

Python程式設計4:什麼是變數

變數是我們希望在程式執行時計算機能夠幫我們記住的內容,當Python“記住”這些內容時,它會將這些內容存入計算機的記憶體中。

注意:與之前儲存程式檔案不同,我們儲存程式檔案是儲存在硬碟上,這種計算機關機重啟後,檔案依然存在;但儲存在記憶體裡的內容它並不是永久儲存的,當計算機關機重啟後,存在記憶體裡的內容就沒有了。

變數的命名

Python中為變數命名需要記住幾條規則:

首先,變數名必須以字母開頭,如果以數字開頭系統會報錯。

圖1所示,第一個變數名name以字母n開頭,屬合法變數,它可以正常賦值。但第二個變數名1name以數字1開頭,不符合命名規則,所以系統會報錯(invalid syntax),也無法賦值。

Python程式設計4:什麼是變數

圖1

其次,變數名中剩下的字元必須是字母、數字或者下劃線(_),這就意味著我們

不能

在變數名中使用空格

圖2所示,第一個變數名my_name_01是一個命名合法的變數,它由字母、數字、下劃線組成,且以字母開頭,所以可以政策賦值。但第二個變數名my name它包含了空格,不符合命名規則,所以系統會報錯(invalid syntax),自然也就無法賦值。

Python程式設計4:什麼是變數

圖2

特別注意:

① Python的變數名是區分大小寫的

如圖3所示,第一個變數名name由小寫字母組成,併為它賦值“小po”,第二個變數名NAME由大寫字母組成,並賦值“旺旺隊”。雖然看起來name和NAME是一個單詞,但是在Python中,它們是兩個不同的變數名,因此print出它們的值自然也就不同。

Python程式設計4:什麼是變數

圖3

② 為了程式的可讀性,小朋友們在為變數命名時最好是使用英文單詞,如果有的小朋友知道的英文單詞不多,也可以用拼音命名,這樣別人在讀你的程式時容易理解,但最好不要用中文命名。

變數的賦值

在使用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程式設計4:什麼是變數

圖4

② 字串型:

使用引號將內容引起來,再賦值給變數,Python看到這個值有引號,就知道這是字串,字串是原樣儲存。

如圖5所示,第一個賦值語句Q1=”What is your name”,是將What is your name這句話賦值給變數Q1,之後print會原樣輸出,包括空格。

第二個賦值語句Q2=”123+456”,是將123+456這個算式作為字串原樣賦值給變數Q2,之後print也是原樣輸出123+456,不會計算結果。

Python程式設計4:什麼是變數

圖5

單引號和雙引號

在字串賦值中,單引號和雙引號其實沒什麼區別,一樣的用法,一樣的結果(圖6)。

Python程式設計4:什麼是變數

圖6

但是如果遇到字串裡本身帶引號,那就有區別了。如圖7,紅框內是正確的寫法,因為字串Let’s go 裡有單引號’,所以為了和句子裡本身有的單引號區別開來,我們使用雙引號把句子引起來;如果還是使用相同的單引號,那麼外層的單引號會和句子裡的單引號匹配,這樣句子就亂了。

Python程式設計4:什麼是變數

圖7

同理,如果句子裡使用的是雙引號,那我們就用單引號把字串引起來,以區別句子裡的雙引號。總之就是使用不一樣的引號來與句子本身的內容區分開來。

Python保留字

在《全國青少年軟體程式設計等級考試Python一級考綱裡》有提到保留字這個概念。什麼是保留字?

我們前面說了,為了程式的可讀性,變數的名字要容易看懂,但是並不是所有的英文單詞都可以用來做變數名,有的單詞已經被Python語言使用了。為了避免混淆,Python將這些被自己使用了的單詞設為保留字,也就是說這些單詞不可以再做為變數名了。

下表就是Python3中35個保留字,小朋們在為變數命名時不能再使用這些單詞了。當然Python為保險起見,如果你們用了這些保留字命名變數,系統也會報錯的。

Python程式設計4:什麼是變數

圖8是透過命令來查Python的保留字。

Python程式設計4:什麼是變數

圖8

【測試題】

好了,這一篇我們沒有寫程式,主要是介紹了什麼是變數,那我就來出幾道測試題來考考小朋友

1、下面幾個變數名哪寫是不正確的,為什麼?

Teacher2

2Teacher

Teacher_25

TeaCher

2、對於Python來說,’name’和”name”是一樣的嗎?’4’和4是一樣的嗎?

3、”10”是數字還是字串?

(答案會在評論中公佈。)

原創不易,請勿抄襲。歡迎大家關注我,和我多交流,如果你喜歡,請轉贊評三連,謝謝。