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 = 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) 只有两个值:True 和 False。它们通常用于逻辑判断和条件控制。在 Python 中,True 和 False 是关键字,并且是 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. 容器数据类型
(后续内容可以继续补充列表、元组、字典、集合等容器类型)
更多推荐

所有评论(0)