Python 数据类型
Python 是一种动态类型语言,这意味着在声明变量时不需要指定数据类型。Python 会自动根据赋值的内容来确定变量的类型。Python 中的数据类型主要分为以下几类:
1. 基本数据类型
1.1 数值类型(Numbers)
- 整数(int):如
1,-5,1000 - 浮点数(float):如
3.14,-0.001,2.0 - 复数(complex):如
1 + 2j,3 - 4j
1.2 布尔类型(Boolean)
True和False- 用于逻辑运算和条件判断
1.3 字符串(String)
- 使用单引号或双引号括起来的文本
- 支持多种字符串操作和格式化方法
- 示例:
'Hello',"Python",'''多行字符串'''
2. 复合数据类型
2.1 列表(List)
- 有序、可变的序列
- 使用方括号
[]创建 - 可以包含不同类型的元素
- 示例:
[1, 'hello', 3.14, True]
2.2 元组(Tuple)
- 有序、不可变的序列
- 使用圆括号
()创建 - 可以包含不同类型的元素
- 示例:
(1, 'hello', 3.14)
2.3 字典(Dictionary)
- 键值对的集合
- 使用花括号
{}创建 - 键必须是唯一的,值可以是任意类型
- 示例:
{'name': 'Python', 'version': 3.9}
2.4 集合(Set)
- 无序、不重复的元素集合
- 使用花括号
{}或set()函数创建 - 支持集合运算(并集、交集、差集等)
- 示例:
{1, 2, 3, 4}
3. 类型转换
Python 提供了多种类型转换函数:
int():转换为整数float():转换为浮点数str():转换为字符串list():转换为列表tuple():转换为元组dict():转换为字典set():转换为集合
4. 类型检查
可以使用 type() 函数检查变量的类型:
x = 5
print(type(x)) # 输出:<class 'int'>
5. 注意事项
- Python 是动态类型语言,变量的类型可以随时改变
- 某些操作可能会自动进行类型转换
- 在进行类型转换时要注意数据兼容性
- 使用
isinstance()函数可以检查对象是否属于某个类型
6. 最佳实践
- 尽量使用有意义的变量名
- 注意数据类型的性能特征
- 合理使用类型转换
- 在需要时进行类型检查
- 遵循 Python 的类型提示规范(Type Hints)
