Python入門:變量基礎——定義、賦值與使用方法

變量是什麼?

在編程中,變量就像一個“容器”,用來存儲數據。想象一下,我們每天需要記錄自己的年齡、體重、銀行卡餘額等信息,這些信息可以通過變量來“記住”。比如,你可以把“年齡”這個變量想象成一個盒子,裏面裝着你的年齡數字(比如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 = 10a是整數類型,之後可以直接賦值爲字符串a = "hello",此時a就變成了字符串類型。

變量命名規則:給變量起個好名字

變量名需要遵守一定規則,否則會報錯。規則如下:
1. 只能包含字母、數字和下劃線(_),不能有空格或特殊符號(如-@#等)。
2. 不能以數字開頭,比如1name是錯誤的,name1是合法的。
3. 不能使用Python的關鍵字(如ifforwhileprint等,這些詞有特殊功能,不能當變量名)。
4. 區分大小寫ageAge是兩個不同的變量。

合法變量名示例
student_namescore1_countage2023

非法變量名示例
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

這意味着同一個變量可以先存整數,再存字符串,非常靈活。但要注意:變量類型由“最後一次賦值”決定,避免類型混淆導致錯誤(比如數值和字符串拼接時要注意)。

使用變量的注意事項

  1. 變量必須先賦值,才能使用
    如果變量未賦值就使用,會報錯“NameError: name ‘xxx’ is not defined”。
    錯誤示例:
   print(age)  # 報錯!因爲age沒有被賦值

正確示例:

   age = 18
   print(age)  # 正確,輸出:18
  1. 變量名儘量有意義
    好的變量名能讓代碼更易讀,比如用student_count而不是sc,用user_age而不是a

  2. 避免重複賦值覆蓋
    變量多次賦值會覆蓋原有值:

   score = 90
   score = 95  # 原有值90被覆蓋,現在score=95
   print(score)  # 輸出:95

總結

變量是Python中存儲數據的核心工具,定義與賦值簡單(直接用變量名=值),命名需遵守規則,使用時通過變量名調用其值。Python的動態類型讓變量更靈活,只需關注變量的“值”和“用途”即可。多練習給變量賦值、修改、參與運算,很快就能熟練掌握變量的使用!

小練習:試着定義一個變量height存儲你的身高(比如170),再定義一個變量weight存儲體重(比如60),然後計算height + weight並打印結果吧!

小夜