零基礎必學:Python數據類型(整數、字符串、布爾值)詳解

一、什麼是數據類型?

在Python中,數據類型就像給不同“盒子”貼標籤,告訴Python這個盒子裏裝的是什麼東西,以及能對它做什麼操作。比如數學裏的數字、文字、“是/否”判斷,都需要不同的“盒子”來裝。理解數據類型是編程的基礎,因爲不同類型的數據,能做的操作完全不同。

二、整數(int):數字的“家”

整數就是我們數學裏的正整數、負整數和0,比如 05-31000 等。在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(假),專門用來表示“是/否”“對/錯”的邏輯判斷。注意:TrueFalse 的首字母必須大寫,否則會報錯(比如寫成 truefalse 是錯誤的)。

1. 創建布爾值變量

直接賦值 TrueFalse,比如:

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

五、小練習:動手試試吧!

  1. 創建一個整數變量 year,值爲2024,打印 year + 1 的結果。
  2. 創建一個字符串變量 language,值爲 "Python",用 len() 打印它的長度。
  3. 創建一個布爾值變量 is_raining,值爲 False,打印 not is_raining 的結果。
  4. 嘗試拼接字符串:"Hello, " + "World!",打印結果。

六、總結

這三種是Python最基礎的數據類型:
- 整數(int):處理數字計算(加減乘除、取模等)。
- 字符串(str):處理文本信息(拼接、長度、索引等)。
- 布爾值(bool):處理邏輯判斷(是/否、對/錯)。

掌握它們是學習Python的第一步,後續我們會接觸更復雜的數據類型(比如列表、字典),但基礎數據類型是所有操作的“基石”哦!

小夜