一、什麼是數據類型?¶
在Python中,數據類型就像給不同“盒子”貼標籤,告訴Python這個盒子裏裝的是什麼東西,以及能對它做什麼操作。比如數學裏的數字、文字、“是/否”判斷,都需要不同的“盒子”來裝。理解數據類型是編程的基礎,因爲不同類型的數據,能做的操作完全不同。
二、整數(int):數字的“家”¶
整數就是我們數學裏的正整數、負整數和0,比如 0、5、-3、1000 等。在Python中,整數沒有大小限制(比如你可以寫一個很大的數 1000000000000,Python也能處理)。
1. 創建整數變量¶
用賦值符號 = 給變量賦予整數,比如:
age = 18 # 年齡是整數
temperature = -5 # 溫度可以是負數
count = 0 # 初始計數
2. 整數的基本操作¶
Python支持常見的數學運算,直接用 +(加)、-(減)、*(乘)、/(除):
a = 10
b = 5
print(a + b) # 15(加法)
print(a - b) # 5(減法)
print(a * b) # 50(乘法)
print(a / b) # 2.0(除法,注意結果是浮點數,Python3中除法默認得到小數)
- 取模運算(%):求除法的餘數,比如
7 % 3結果是1(7除以3商2餘1)。 - 整除運算(//):只保留商的整數部分,比如
7 // 3結果是2(7除以3商2.333,只取2)。
3. 整數的轉換¶
如果需要把其他類型的數據轉成整數(比如字符串 "123" 轉成整數),可以用 int() 函數:
num_str = "123"
num_int = int(num_str) # 把字符串"123"轉成整數123
print(num_int + 1) # 輸出124
三、字符串(str):文本的“容器”¶
字符串就是用引號(單引號 ' 或雙引號 ")括起來的文本,比如 "Hello"、'Python'、"I love coding"。它用來存儲文字信息,比如名字、句子、網址等。
1. 創建字符串變量¶
用單引號或雙引號包裹文本,比如:
name = "Alice" # 雙引號包裹
message = 'Python is fun!' # 單引號包裹
empty_str = "" # 空字符串
注意:單引號和雙引號可以混用,但不能在同一個字符串中混用引號(比如
"He said 'Hi'"是合法的,因爲外層是雙引號,內層用單引號;但'He said "Hi"'也合法,關鍵是引號成對使用)。
2. 字符串的拼接¶
用 + 號連接多個字符串,比如:
first_name = "Zhang"
last_name = "San"
full_name = first_name + " " + last_name # 中間加空格
print(full_name) # 輸出 "Zhang San"
3. 字符串的長度¶
用 len() 函數獲取字符串的字符個數(空格也算一個字符):
text = "Hello"
print(len(text)) # 輸出5(H、e、l、l、o共5個字符)
4. 字符串的索引¶
字符串的每個字符都有一個“位置編號”,稱爲索引,從 0 開始計數。比如 "Python" 中:
- 第0個字符是 'P'
- 第1個字符是 'y'
- 第2個字符是 't'
通過索引可以提取單個字符:
s = "Python"
print(s[0]) # 輸出 'P'
print(s[2]) # 輸出 't'
5. 字符串的轉換¶
如果需要把整數或其他類型轉成字符串,用 str() 函數:
age = 18
age_str = str(age) # 把整數18轉成字符串"18"
print("My age is " + age_str) # 輸出 "My age is 18"
四、布爾值(bool):真假的“開關”¶
布爾值只有兩種:True(真)和 False(假),專門用來表示“是/否”“對/錯”的邏輯判斷。注意:True 和 False 的首字母必須大寫,否則會報錯(比如寫成 true 或 false 是錯誤的)。
1. 創建布爾值變量¶
直接賦值 True 或 False,比如:
is_student = True # 是學生
is_verified = False # 未驗證
2. 邏輯判斷¶
布爾值最常見的用途是條件判斷,比如判斷一個數是否大於某個值:
score = 85
is_pass = score > 60 # 85 > 60 結果是 True
print(is_pass) # 輸出 True
也可以用 not 取反:
is_active = True
print(not is_active) # 輸出 False
五、小練習:動手試試吧!¶
- 創建一個整數變量
year,值爲2024,打印year + 1的結果。 - 創建一個字符串變量
language,值爲"Python",用len()打印它的長度。 - 創建一個布爾值變量
is_raining,值爲False,打印not is_raining的結果。 - 嘗試拼接字符串:
"Hello, " + "World!",打印結果。
六、總結¶
這三種是Python最基礎的數據類型:
- 整數(int):處理數字計算(加減乘除、取模等)。
- 字符串(str):處理文本信息(拼接、長度、索引等)。
- 布爾值(bool):處理邏輯判斷(是/否、對/錯)。
掌握它們是學習Python的第一步,後續我們會接觸更復雜的數據類型(比如列表、字典),但基礎數據類型是所有操作的“基石”哦!