變量是什麼?¶
在編程中,變量就像一個“容器”,用來存儲數據。想象一下,我們每天需要記錄自己的年齡、體重、銀行卡餘額等信息,這些信息可以通過變量來“記住”。比如,你可以把“年齡”這個變量想象成一個盒子,裏面裝着你的年齡數字(比如18歲),以後需要的時候直接打開盒子就能看到或修改裏面的數字。
爲什麼需要變量?如果沒有變量,每次使用數據都要重複寫具體數值,比如計算“小明的年齡+5”,如果每次都寫18+5,會很麻煩。用變量age = 18,之後直接用age + 5就能快速計算,還能隨時修改age的值(比如age = 20),非常靈活。
定義與賦值:給變量“裝數據”¶
在Python中,定義變量非常簡單——直接給變量名賦值即可。賦值用等號=表示(注意:這裏的=不是數學中的“等於”,而是“把右邊的值放到左邊的變量裏”)。
語法格式:
變量名 = 值
例子:
age = 18 # 定義變量age,賦值爲18(整數)
name = "小明" # 定義變量name,賦值爲字符串"小明"
score = 95.5 # 定義變量score,賦值爲浮點數95.5
這裏要注意:Python是動態類型語言,變量的類型由賦值決定,不需要提前聲明類型。比如,a = 10時a是整數類型,之後可以直接賦值爲字符串a = "hello",此時a就變成了字符串類型。
變量命名規則:給變量起個好名字¶
變量名需要遵守一定規則,否則會報錯。規則如下:
1. 只能包含字母、數字和下劃線(_),不能有空格或特殊符號(如-、@、#等)。
2. 不能以數字開頭,比如1name是錯誤的,name1是合法的。
3. 不能使用Python的關鍵字(如if、for、while、print等,這些詞有特殊功能,不能當變量名)。
4. 區分大小寫:age和Age是兩個不同的變量。
合法變量名示例:
student_name、score1、_count、age2023
非法變量名示例:
2score(數字開頭)、my-name(含連字符)、if(關鍵字)、my score(含空格)
變量的使用:怎麼“用”變量裏的數據?¶
定義變量後,我們可以通過變量名來獲取或修改裏面的數據。最常用的方式是打印變量或用變量參與運算。
1. 打印變量(查看變量值)¶
用print()函數輸出變量的值:
age = 18
print(age) # 輸出:18
name = "小明"
print(name) # 輸出:小明
2. 變量參與運算¶
變量可以像普通數值一樣參與數學運算或字符串操作:
# 數值運算
x = 10
y = 20
z = x + y
print(z) # 輸出:30(x+y=30,z=30)
# 字符串拼接
a = "Hello, "
b = "Python"
c = a + b
print(c) # 輸出:Hello, Python
變量類型:Python的“靈活”特性¶
Python變量是動態類型,變量的類型會根據賦值自動變化。比如:
a = 10 # a是整數(int)
a = "Python" # 重新賦值後,a變成字符串(str)
a = True # 再賦值,a變成布爾值(bool)
print(a) # 輸出:True
這意味着同一個變量可以先存整數,再存字符串,非常靈活。但要注意:變量類型由“最後一次賦值”決定,避免類型混淆導致錯誤(比如數值和字符串拼接時要注意)。
使用變量的注意事項¶
- 變量必須先賦值,才能使用
如果變量未賦值就使用,會報錯“NameError: name ‘xxx’ is not defined”。
錯誤示例:
print(age) # 報錯!因爲age沒有被賦值
正確示例:
age = 18
print(age) # 正確,輸出:18
-
變量名儘量有意義
好的變量名能讓代碼更易讀,比如用student_count而不是sc,用user_age而不是a。 -
避免重複賦值覆蓋
變量多次賦值會覆蓋原有值:
score = 90
score = 95 # 原有值90被覆蓋,現在score=95
print(score) # 輸出:95
總結¶
變量是Python中存儲數據的核心工具,定義與賦值簡單(直接用變量名=值),命名需遵守規則,使用時通過變量名調用其值。Python的動態類型讓變量更靈活,只需關注變量的“值”和“用途”即可。多練習給變量賦值、修改、參與運算,很快就能熟練掌握變量的使用!
小練習:試着定義一個變量height存儲你的身高(比如170),再定義一個變量weight存儲體重(比如60),然後計算height + weight並打印結果吧!