Python的内置数据类型丰富且功能强大。主要的内置数据类型包括:
- 数值类型(Numeric Types)
- 字符串(String)
- 列表(List)
- 元组(Tuple)
- 集合(Set)
- 字典(Dictionary)
- 布尔值(Boolean)
- None类型
1. 数值类型(Numeric Types)
整数(int)
- 定义: 整数类型没有小数部分。
- 常见操作: 加法、减法、乘法、除法、取模、幂运算。
示例:
a = 10
b = 3
print(a + b) # 加法:13
print(a - b) # 减法:7
print(a * b) # 乘法:30
print(a / b) # 除法:3.3333333333333335
print(a % b) # 取模:1
print(a ** b) # 幂运算:1000
浮点数(float)
- 定义: 浮点数类型有小数部分。
- 常见操作: 同整数类型。
示例:
x = 5.5
y = 2.0
print(x + y) # 加法:7.5
print(x - y) # 减法:3.5
print(x * y) # 乘法:11.0
print(x / y) # 除法:2.75
print(x % y) # 取模:1.5
print(x ** y) # 幂运算:30.25
复数(complex)
- 定义: 复数由实部和虚部组成。
- 常见操作: 加法、减法、乘法、除法、共轭等。
示例:
z1 = 2 + 3j
z2 = 1 - 1j
print(z1 + z2) # 加法:(3+2j)
print(z1 - z2) # 减法:(1+4j)
print(z1 * z2) # 乘法:(5+1j)
print(z1 / z2) # 除法:(0.5+2.5j)
print(z1.conjugate()) # 共轭:(2-3j)
2. 字符串(String)
- 定义: 字符串是字符的序列。
- 常见操作: 拼接、查找、替换、分割、大小写转换等。
示例:
s1 = "Hello"
s2 = "World"
print(s1 + " " + s2) # 拼接:Hello World
print(s1[1]) # 查找:e
print(s1.replace("H", "J")) # 替换:Jello
print(s1.split("e")) # 分割:['H', 'llo']
print(s1.lower()) # 小写转换:hello
print(s1.upper()) # 大写转换:HELLO
3. 列表(List)
- 定义: 列表是一个有序、可变的元素集合。
- 常见操作: 添加、删除、访问、切片、排序等。
示例:
lst = [1, 2, 3, 4, 5]
lst.append(6) # 添加
print(lst) # [1, 2, 3, 4, 5, 6]
lst.remove(3) # 删除
print(lst) # [1, 2, 4, 5, 6]
print(lst[1]) # 访问:2
print(lst[1:4]) # 切片:[2, 4, 5]
lst.sort(reverse=True) # 排序
print(lst) # [6, 5, 4, 2, 1]
4. 元组(Tuple)
- 定义: 元组是一个有序、不可变的元素集合。
- 常见操作: 访问、切片、解包等。
示例:
tup = (1, 2, 3, 4, 5)
print(tup[1]) # 访问:2
print(tup[1:4]) # 切片:[2, 3, 4]
a, b, c, d, e = tup # 解包
print(a, b, c, d, e) # 1 2 3 4 5
5. 集合(Set)
- 定义: 集合是一个无序、不重复元素的集合。
- 常见操作: 添加、删除、并集、交集、差集等。
示例:
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1.add(4) # 添加
print(s1) # {1, 2, 3, 4}
s1.remove(2) # 删除
print(s1) # {1, 3, 4}
print(s1 | s2) # 并集:{1, 3, 4, 5}
print(s1 & s2) # 交集:{3, 4}
print(s1 - s2) # 差集:{1}
6. 字典(Dictionary)
- 定义: 字典是一个键值对的集合。
- 常见操作: 添加、删除、访问、遍历等。
示例:
d = {"name": "Alice", "age": 30}
d["city"] = "New York" # 添加
print(d) # {'name': 'Alice', 'age': 30, 'city': 'New York'}
del d["age"] # 删除
print(d) # {'name': 'Alice', 'city': 'New York'}
print(d["name"]) # 访问:Alice
for key, value in d.items(): # 遍历
print(key, value)
7. 布尔值(Boolean)
- 定义: 布尔值有两个值:True 和 False。
- 常见操作: 逻辑运算(与、或、非)。
示例:
a = True
b = False
print(a and b) # 与:False
print(a or b) # 或:True
print(not a) # 非:False
8. None类型
- 定义: None 表示没有值。
- 常见操作: 比较。
示例:
x = None
if x is None:
print("x is None")
else:
print("x is not None")
以上是Python的主要内置数据类型及其常见操作。掌握这些基础知识是编写优雅和高效代码的关键。