1. 變數和盒子
變數是一種用來存放資料的特殊東西。任何資料都可以存放。 在 Python 裡,所有的資料都是用變數來存放。變數的概念最像一個盒子。一個非常普通的盒子。
比方說,你在一張紙上寫了數字 13,然後把這張紙放進一個盒子裡。現在我們可以說:
「這個盒子存放了數值 13」
。
在 Python 中,每個變數都有兩個重要的屬性:
名稱
和
值
。
名稱是用來區分不同變數的。就像盒子上的標籤一樣。
值是變數裡存放的某個物件、資料或資訊。
在 Python 裡,每個物件都有自己的類型。例如,可以有這些資料類型:「整數」、「浮點數」、「文字」、「貓」、「房子」,等等。 但變數(盒子)本身是沒有類型的。你可以在盒子裡放任意類型的物件。這和現實中的盒子一樣。
2. 建立變數
在 Python 語言中,不需要特別宣告變數。只需要寫像這樣的語句:
name = value
這裡的等號不是數學中的等號。它是 賦值運算符。
換句話說,等號符號 是一個命令,表示需要把變數 name 的值設置為
value
。
讓我們看看一些例子:
name = "Alexander" | 變數 name 包含的值是 — 字串「Alexander」 |
---|---|
age = 35 | 變數 age 包含的值是 — 整數 35 |
city = "London" | 變數 city 包含的值是 — 字串「London」 |
pi = 3.14 | 變數 pi 包含的值是 — 浮點數 3.14 |
在 Python 中
任何變數都可以被賦予任何值
。變數本身沒有預設類型,只有目前存放在裡面的物件有類型。
3. 表達式與運算符
在賦值運算符的左邊一定要有變數名稱
。但右邊可以是任意複雜的表達式。
name = "Alex" + "Alex" | 變數 name 包含的值是 — 字串「AlexAlex」 |
---|---|
age = 5 * 7 | 變數 age 包含的值是 — 數字 35 |
age = age * 2 + 3 | 變數 age 包含的值是 — 數字 73 |
age = age + 1 | 變數 age 包含的值是 — 數字 74 |
你可以用「+」符號將兩個字串連接起來。這種操作叫作串接。只有字串能和字串串接。在像 Java 或 JavaScript 這樣的語言中,你可以「加」字串和數字。而在 Python 中,這是不允許的:必須明確將數字轉換為字串,然後再和字串「加」。
還請注意,變數 age 同時出現在賦值運算符的兩邊。這是因為
賦值運算符不是數學中的等號
。
讓我們分析以下指令:
age = age + 1
這裡包含了兩件事情:
-
計算表達式的值
age + 1
,並使用目前的age
值; -
將計算出的結果存放在變數
age
裡。
這條指令
將變數 age
的值增加 1
。
運算符的執行順序和數學中一樣:
- 首先執行括號內的操作;
- 接下來是乘法和除法;
- 最後是加法和減法。
GO TO FULL VERSION