【python基礎】變數

2023-05-26 21:00:17

1.初識變數

程式設計本質就是通過一定的規則,去操縱資料,變數作為資料的載體,在程式中經常會被用到。與變數相聯絡的還有一個名詞叫資料型別,我們可以舉一個生活中的例子,來理解資料型別-變數-資料三者之間的關係

紅色的1號杯子中裝滿了水,其中紅色就代表資料型別,1號杯子就代表變數,而水就代表資料。藍色的2號杯子裝滿了油,藍色就代表資料型別,2號杯子還是代表變數,油代表資料。通過例子發現,變數類似於資料的容器,資料型別類似於變數的特徵。
在python中如何表示上面的關係呢?python規定變數不需要宣告資料型別,但是每個變數在使用前都必須賦值,根據變數所賦的值自動確定資料型別,變數賦值以後,該變數才會被建立。
我們在PyCharm的編輯區編寫如下程式碼,來加強上面這句話的理解

這裡的'water'是我們後期所介紹的字串型別,92是我們後期所介紹的數位型別。

為了更好的理解,這裡我們做個假設,假設python需要宣告資料型別的話,這裡的程式碼就要變成

字串型別 cup1 = 'water'

數位型別 cup2 = 92

上面的這兩行程式碼,我們可以解讀為,我們宣告了兩個變數:

一個字串型別的變數,變數名為cup1,變數cup1中裝載著資料內容'water';

一個數位型別的變數,變數名為cup2,變數cup1中裝載著資料內容92;


理解了上面的解讀之後,我們拋開假設之後,用現在python的規定,**變數不需要宣告資料型別,但是每個變數在使用前都必須賦值,根據變數所賦的值自動確定資料型別,變數賦值以後,該變數才會被建立。**
cup1 = 'water'
cup2 = 92
上面的這兩行程式碼,我們可以將其執行過程解讀為,我們宣告了兩個變數:
其中一個將'water'這個資料內容裝載到了一個變數名為cup1的變數中,因為'water'這個資料內容為字串型別,所以python自動將cup1的資料型別確定為了字串型別。
其中一個將92這個資料內容裝載到了一個變數名為cup2的變數中,因為92這個資料內容為數位型別,所以python自動將cup2的資料型別確定為了數位型別。
但是,經過程式執行,**結果上我們還是認為,我們宣告了兩個變數:**
一個字串型別的變數,變數名為cup1,變數cup1中裝載著資料內容'water';
一個數位型別的變數,變數名為cup2,變數cup1中裝載著資料內容92;

2.更新變數

在介紹更新變數之前,我們之前學習過print函數的語法格式:print('想要輸出的內容')或者print("想要輸出的內容")
在我們初步學習了變數之後,我們可以再學習print函數的另一種語法格式:print(變數名),這種語法格式下,輸出的是該變數所裝載的內容
在清楚了上面的內容之後,我們將程式程式碼修改成如下所示

在上面的基礎上,我們再進行程式碼的新增,看執行結果,如下所示

通過執行結果我們可以發現,第一次輸出變數string是'hello world1',第二次輸出變數string是'hello world2'。兩次輸出結果的不同,我們可以推匯出此處發生了變數所裝載的資料內容的更新。更新過程就是將string所裝載資料內容'hello world1'變為了'hello world2',其動態更新如下所示:

那麼是否能夠發生資料型別的更新呢,我們再編寫如下程式

通過執行結果我們可以發現,第一次輸出的data是字串型別的'hello world',第二次輸出的data是數位型別的92,通過執行結果我們可以推出,變數的更新是可以發生在資料型別上的。其更新過程動態演示如下所示

經過上面的分析,我們可以發現,在程式中可隨時修改變數的值,而python將始終記錄變數的最新值。

3.命名變數

在python中使用變數,給變數命名時,需要遵守一些規則,違反這些規則將引發錯誤,所以請務必牢記下面有關變數的規則。
①變數名只能包含字母、數位和下劃線。
②變數名可以字母或下劃線開頭,但不能以數位開頭。合法命名string_1,但不能將其命名為1_string
③變數名不能包含空格,但可以使用下劃線來分隔其中的單詞。合法命名first_string,但變數名first string不可以
④變數名不能是python的關鍵字和函數名,如print
⑤慎用小寫字母i和大寫字母O,因為他們可能被人誤以為數位1和0
⑥字母大小寫問題,目前應使用小寫字母來命名python,大寫一般用於常數,雖然混用不會導致錯誤,但是為了讓人更好的看懂咱們的程式碼,或者咱們更好的看懂其他人的程式碼,最好遵守一些「君子協定」