1. 引言

Python 作为一门简洁而强大的编程语言,其数据类型系统是其核心特性之一。理解 Python 的数据类型对于编写高效、可维护的代码至关重要。本文将详细介绍 Python 语言中的基本数据类型,帮助初学者和有一定经验的开发者更好地掌握这一基础概念。

2. 基本数据类型

Python 的基本数据类型是构建程序的基础,主要包括数字、字符串和布尔值。它们是不可变类型,意味着一旦创建,其值就不能被改变。

2.1 数字类型 (Numeric Types)

Python 支持三种主要的数字类型:整数 (int)、浮点数 (float) 和复数 (complex)。

  • 整数 (int): 表示没有小数部分的数字,可以是正数、负数或零。Python 3 中的 int 是任意精度的,这意味着它可以表示非常大的整数。
  • 浮点数 (float): 表示带有小数部分的数字,用于近似表示实数。它们遵循 IEEE 754 双精度标准。
  • 复数 (complex): 形式为 a + bj,其中 ab 是浮点数,j 是虚数单位。
# 整数
age = 25
big_number = 12345678901234567890

# 浮点数
price = 19.99
pi = 3.1415926535

# 复数
z = 3 + 4j
print(z.real)  # 输出实部: 3.0
print(z.imag)  # 输出虚部: 4.0

2.2 字符串类型 (String Type)

字符串 (str) 是由 Unicode 字符组成的不可变序列,用于表示文本信息。可以使用单引号 (')、双引号 (") 或三引号 ('''""") 来创建。

# 字符串定义
name = "Alice"
greeting = 'Hello, World!'
multiline = """这是一个
多行字符串。"""

# 字符串操作
print(name[0])          # 索引: 'A'
print(greeting[7:12])   # 切片: 'World'
print(len(name))        # 长度: 5
print(name + " Smith")  # 拼接: 'Alice Smith'

2.3 布尔类型 (Boolean Type)

布尔类型 (bool) 只有两个值:TrueFalse。它们通常用于逻辑判断和条件控制。在 Python 中,TrueFalse 是关键字,并且是 int 的子类(True == 1, False == 0)。

# 布尔值
is_active = True
is_finished = False

# 布尔运算
print(True and False)  # 逻辑与: False
print(True or False)   # 逻辑或: True
print(not True)        # 逻辑非: False

# 其他类型到布尔值的转换(在条件判断中自动进行)
print(bool(1))    # True (非零数字)
print(bool(0))    # False (零)
print(bool(""))   # False (空字符串)
print(bool([]))   # False (空列表)

2.4 类型检查与转换

可以使用 type() 函数检查对象的类型,使用 isinstance() 函数检查对象是否属于某个类型或其子类。不同类型之间可以使用内置函数进行转换。

# 类型检查
num = 42
print(type(num))               # <class 'int'>
print(isinstance(num, int))    # True
print(isinstance(num, object)) # True (所有类都是object的子类)

# 类型转换
int_num = int(3.14)    # 浮点转整数: 3 (向下取整)
float_num = float(10)  # 整数转浮点: 10.0
str_num = str(100)     # 数字转字符串: '100'
bool_val = bool(0)     # 整数转布尔: False

# 注意:转换可能丢失信息或引发错误
# int("hello")  # 会引发 ValueError

3. 容器数据类型

(后续内容可以继续补充列表、元组、字典、集合等容器类型)

更多推荐