Python是一种动态类型语言,拥有丰富的内置数据类型。理解这些数据类型及其常用操作对于编写高效且功能强大的Python程序至关重要。本文将详细介绍Python中的主要数据类型,包括整数、浮点数、布尔值、字符串、None、列表、元组、字典和集合,并提供它们的常用操作示例。
1. Int(整数)
整数类型用于表示整数值。Python的整数类型是无限精度的,可以表示任意大小的整数。
常用操作:
加法:a + b
减法:a - b
乘法:a * b
除法:a / b
整除:a // b
取余:a % b
幂运算:a ** b
```python
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.3333333333333335
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
```
2. Float(浮点数)
浮点数类型用于表示带有小数点的数值。Python的浮点数遵循IEEE 754标准。
常用操作:
加法:a + b
减法:a - b
乘法:a * b
除法:a / b
幂运算:a ** b
```python
a = 10.5
b = 3.2
print(a + b) # 13.7
print(a - b) # 7.3
print(a * b) # 33.6
print(a / b) # 3.28125
print(a ** b) # 175.6788181790632
```
3. Bool(布尔值)
布尔值类型用于表示真(True)或假(False)。布尔值常用于条件判断。
常用操作:
逻辑与:a and b
逻辑或:a or b
逻辑非:not a
```python
a = True
b = False
print(a and b) # False
print(a or b) # True
print(not a) # False
```
4. Str(字符串)
字符串类型用于表示文本数据。Python中的字符串是不可变的序列类型。
常用操作:
连接:a + b
重复:a * n
索引:a[i]
切片:a[i:j]
长度:len(a)
查找:a.find(b)
替换:a.replace(b, c)
```python
a = "Hello"
b = "World"
print(a + b) # HelloWorld
print(a * 3) # HelloHelloHello
print(a[1]) # e
print(a[1:3]) # el
print(len(a)) # 5
print(a.find("e")) # 1
print(a.replace("e", "a")) # Hallo
```
5. None(空值)
None类型用于表示空值或无意义的值。None是Python中的一个单例对象。
常用操作:
判断是否为None:a is None
```python
a = None
print(a is None) # True
```
6. List(列表)
列表类型用于存储一组有序的元素。列表是可变的序列类型。
常用操作:
索引:a[i]
切片:a[i:j]
追加:a.append(b)
插入:a.insert(i, b)
删除:a.remove(b)
长度:len(a)
```python
a = [1, 2, 3, 4, 5]
print(a[1]) # 2
print(a[1:3]) # [2, 3]
a.append(6)
print(a) # [1, 2, 3, 4, 5, 6]
a.insert(0, 0)
print(a) # [0, 1, 2, 3, 4, 5, 6]
a.remove(3)
print(a) # [0, 1, 2, 4, 5, 6]
print(len(a)) # 6
```
7. Tuple(元组)
元组类型用于存储一组有序的元素。元组是不可变的序列类型。
常用操作:
索引:a[i]
切片:a[i:j]
长度:len(a)
```python
a = [1, 2, 3, 4, 5]
print(a[1]) # 2
print(a[1:3]) # [2, 3]
a.append(6)
print(a) # [1, 2, 3, 4, 5, 6]
a.insert(0, 0)
print(a) # [0, 1, 2, 3, 4, 5, 6]
a.remove(3)
print(a) # [0, 1, 2, 4, 5, 6]
print(len(a)) # 6
```
8. Dict(字典)
字典类型用于存储键值对。字典是可变的无序集合。
常用操作:
访问:a[key]
添加:a[new_key] = new_value
删除:del a[key]
长度:len(a)
```python
a = {"name": "李华", "age": 25}
print(a["name"]) # 李华
a["age"] = 26
print(a) # {'name': '李华', 'age': 26}
del a["age"]
print(a) # {'name': '李华'}
print(len(a)) # 1
```
9. Set(集合)
集合类型用于存储一组无序且不重复的元素。集合是可变的无序集合。
常用操作:
添加:a.add(b)
删除:a.remove(b)
交集:a & b
并集:a | b
差集:a - b
长度:len(a)
```python
a = {1, 2, 3, 4, 5}
a.add(6)
print(a) # {1, 2, 3, 4, 5, 6}
a.remove(3)
print(a) # {1, 2, 4, 5, 6}
b = {4, 5, 6, 7, 8}
print(a & b) # {4, 5, 6}
print(a | b) # {1, 2, 4, 5, 6, 7, 8}
print(a - b) # {1, 2}
print(len(a)) # 5
```
以上内容涵盖了Python中主要数据类型的基本概念和常用操作。希望这篇文章能帮助你更好地理解和使用Python的数据类型。