Python基本數據類型:數字和字符串
1. 數字類型
整數 (int)
# 整數範例
age = 25
year = 2024
negative = -10
浮點數 (float)
# 浮點數範例
price = 3.14
temperature = -0.5
scientific = 2.5e3 # 2500.0
數字運算範例:
# 基本運算
a = 10
b = 3
print(a + b) # 加法:13
print(a - b) # 減法:7
print(a * b) # 乘法:30
print(a / b) # 除法:3.3333...
print(a // b) # 整除:3
print(a % b) # 取餘數:1
print(a ** b) # 次方:1000
2. 字符串 (str)
字符串的創建
# 使用單引號或雙引號
name = 'Python'
message = "Hello, World!"
# 多行字符串使用三引號
text = '''這是一個
多行
字符串'''
字符串操作
常用字符串操作:
# 字符串連接
first = "Hello"
second = "World"
result = first + " " + second # Hello World
# 字符串重複
stars = "*" * 3 # ***
# 獲取字符串長度
text = "Python"
length = len(text) # 6
# 字符串索引
first_char = text[0] # P
last_char = text[-1] # n
# 字符串切片
slice = text[0:2] # Py
重要提醒:
- Python中的字符串是不可變的(immutable)
- 字符串索引從0開始
- 可以使用負數索引從後向前訪問
3. 類型轉換
# 字符串轉數字
number_str = "123"
number_int = int(number_str) # 123
number_float = float(number_str) # 123.0
# 數字轉字符串
age = 25
age_str = str(age) # "25"
練習題
-
創建兩個數字變量並進行四則運算
num1 = 10 num2 = 5 # 請完成加減乘除運算
-
創建一個字符串,並嘗試以下操作:
- 獲取字符串長度
- 取出第一個和最後一個字符
- 將字符串重複3次
常見錯誤和解決方案
- TypeError: can only concatenate str (not “int”) to str
解決方案:在連接字符串和數字時,需要先將數字轉換為字符串
# 錯誤示範 age = 25 message = "我今年" + age # 正確做法 message = "我今年" + str(age)
- IndexError: string index out of range
解決方案:確保索引不超過字符串長度