Python 语言的基本数据类型
1. 引言
Python 作为一门简洁而强大的编程语言,其数据类型系统是其核心特性之一。理解 Python 的数据类型对于编写高效、可维护的代码至关重要。本文将详细介绍 Python 语言中的基本数据类型,帮助初学者和有一定经验的开发者更好地掌握这一基础概念。
2. 基本数据类型
Python 的基本数据类型是构建程序的基础,主要包括数字、字符串和布尔值。它们是不可变类型,意味着一旦创建,其值就不能被改变。
2.1 数字类型 (Numeric Types)
Python 支持三种主要的数字类型:整数 (int)、浮点数 (float) 和复数 (complex)。
- 整数 (
int): 表示没有小数部分的数字,可以是正数、负数或零。Python 3 中的int是任意精度的,这意味着它可以表示非常大的整数。 - 浮点数 (
float): 表示带有小数部分的数字,用于近似表示实数。它们遵循 IEEE 754 双精度标准。 - 复数 (
complex): 形式为a + bj,其中a和b是浮点数,j是虚数单位。
# 整数age=25big_number=12345678901234567890# 浮点数price=19.99pi=3.1415926535# 复数z=3+4jprint(z.real)# 输出实部: 3.0print(z.imag)# 输出虚部: 4.02.2 字符串类型 (String Type)
字符串 (str) 是由 Unicode 字符组成的不可变序列,用于表示文本信息。可以使用单引号 (')、双引号 (") 或三引号 ('''或""") 来创建。
# 字符串定义name="Alice"greeting='Hello, World!'multiline="""这是一个 多行字符串。"""# 字符串操作print(name[0])# 索引: 'A'print(greeting[7:12])# 切片: 'World'print(len(name))# 长度: 5print(name+" Smith")# 拼接: 'Alice Smith'2.3 布尔类型 (Boolean Type)
布尔类型 (bool) 只有两个值:True和False。它们通常用于逻辑判断和条件控制。在 Python 中,True和False是关键字,并且是int的子类(True == 1,False == 0)。
# 布尔值is_active=Trueis_finished=False# 布尔运算print(TrueandFalse)# 逻辑与: Falseprint(TrueorFalse)# 逻辑或: Trueprint(notTrue)# 逻辑非: False# 其他类型到布尔值的转换(在条件判断中自动进行)print(bool(1))# True (非零数字)print(bool(0))# False (零)print(bool(""))# False (空字符串)print(bool([]))# False (空列表)2.4 类型检查与转换
可以使用type()函数检查对象的类型,使用isinstance()函数检查对象是否属于某个类型或其子类。不同类型之间可以使用内置函数进行转换。
# 类型检查num=42print(type(num))# <class 'int'>print(isinstance(num,int))# Trueprint(isinstance(num,object))# True (所有类都是object的子类)# 类型转换int_num=int(3.14)# 浮点转整数: 3 (向下取整)float_num=float(10)# 整数转浮点: 10.0str_num=str(100)# 数字转字符串: '100'bool_val=bool(0)# 整数转布尔: False# 注意:转换可能丢失信息或引发错误# int("hello") # 会引发 ValueError3. 容器数据类型
(后续内容可以继续补充列表、元组、字典、集合等容器类型)
