当前位置:首页 > Python > 正文

Python基本数据类型详解 | 入门教程与代码示例

Python基本数据类型详解

Python作为一门强大的编程语言,提供了多种内置的基本数据类型。这些数据类型是构建Python程序的基础,理解它们对于学习Python至关重要。本文将详细介绍Python的8种基本数据类型:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、集合(set)和字典(dict)。

1. 数字类型(Numbers)

整数(int)

整数是没有小数部分的数字,可以是正数或负数。Python中的整数大小只受内存限制。

# 整数示例
a = 10
b = -5
c = 0
d = 1000000

print(a, b, c, d)  # 输出: 10 -5 0 1000000

浮点数(float)

浮点数表示带有小数点的数字,用于处理需要精度的计算。

# 浮点数示例
x = 3.14
y = -0.5
z = 2.0e3  # 科学计数法表示2000.0

print(x, y, z)  # 输出: 3.14 -0.5 2000.0

2. 字符串(str)

字符串是由一系列字符组成的不可变序列,可以使用单引号、双引号或三引号创建。

# 字符串示例
s1 = 'Python基础'
s2 = "数据类型教程"
s3 = '''多行
字符串示例'''

print(s1[0])     # 输出: 'P' - 索引访问
print(s2 + s1)   # 输出: "数据类型教程Python基础" - 字符串拼接
print(len(s3))   # 输出: 11 - 字符串长度(包含换行符)

3. 布尔值(bool)

布尔值只有两个值:True和False,用于表示真/假状态。通常用于条件判断。

# 布尔值示例
is_valid = True
is_complete = False

print(10 > 5)   # 输出: True
print(10 == 5)  # 输出: False
print(not is_complete)  # 输出: True

4. 序列类型

列表(list)

列表是有序的可变序列,可以包含不同类型的元素,使用方括号[]创建。

# 列表示例
my_list = [1, 'Python', 3.14, True]
print(my_list)          # 输出: [1, 'Python', 3.14, True]
print(my_list[1])       # 输出: 'Python' - 索引访问
print(len(my_list))     # 输出: 4 - 列表长度

# 修改列表
my_list.append('new item')  # 添加元素
my_list[0] = 100            # 修改元素
print(my_list)          # 输出: [100, 'Python', 3.14, True, 'new item']

元组(tuple)

元组是有序的不可变序列,使用圆括号()创建。一旦创建,元素不能修改。

# 元组示例
my_tuple = (1, 'Python', 3.14, False)
print(my_tuple)         # 输出: (1, 'Python', 3.14, False)
print(my_tuple[2])      # 输出: 3.14 - 索引访问

# 元组不可变,以下操作会报错
# my_tuple[0] = 100    # TypeError: 'tuple' object does not support item assignment

5. 集合(set)

集合是无序的不重复元素集,使用花括号{}或set()函数创建。主要用于成员检测和消除重复元素。

# 集合示例
my_set = {1, 2, 3, 3, 4, 4, 5}
print(my_set)           # 输出: {1, 2, 3, 4, 5} - 自动去重

# 集合操作
set1 = {1, 2, 3}
set2 = {3, 4, 5}

print(set1 | set2)      # 并集: {1, 2, 3, 4, 5}
print(set1 & set2)      # 交集: {3}
print(set1 - set2)      # 差集: {1, 2}

6. 字典(dict)

字典是键值对的无序集合,使用花括号{}和冒号:创建。键必须是不可变类型(如字符串、数字或元组)。

# 字典示例
person = {
    'name': '张三',
    'age': 30,
    'is_student': False,
    'courses': ['Python', '数据结构']
}

print(person['name'])          # 输出: '张三'
print(person.get('age'))       # 输出: 30

# 修改字典
person['age'] = 31            # 更新值
person['city'] = '北京'       # 添加新键值对
print(person)

7. 数据类型转换

Python提供了内置函数用于在不同数据类型之间转换:

# 数据类型转换示例
num_str = "123"
num_int = int(num_str)   # 字符串转整数

float_num = 3.14
int_num = int(float_num) # 浮点数转整数(向下取整)

num = 456
str_num = str(num)       # 数值转字符串

my_list = [1, 2, 3]
my_tuple = tuple(my_list) # 列表转元组

print(int_num)   # 输出: 3
print(str_num)   # 输出: '456'
print(my_tuple)  # 输出: (1, 2, 3)

8. 类型检查

使用type()函数可以检查变量的数据类型:

# 类型检查示例
a = 10
b = 3.14
c = "Python"
d = [1, 2, 3]
e = {'name': 'Alice'}

print(type(a))  # 输出: <class 'int'>
print(type(b))  # 输出: <class 'float'>
print(type(c))  # 输出: <class 'str'>
print(type(d))  # 输出: <class 'list'>
print(type(e))  # 输出: <class 'dict'>

总结

Python的基本数据类型包括数字类型(int, float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、集合(set)和字典(dict)。理解这些数据类型的特点和使用方法是掌握Python编程的基础。每种数据类型都有其特定的应用场景:

  • 数字类型:数值计算
  • 字符串:文本处理
  • 布尔值:条件判断
  • 列表:可变序列数据
  • 元组:不可变序列数据
  • 集合:去重和集合运算
  • 字典:键值对映射

熟练掌握这些数据类型及其操作,能够帮助您编写更高效、更优雅的Python代码。

发表评论