Python基础:数据类型、变量与动态类型

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Python中的数据类型和变量:详细指南(2025)

在Python中,数据类型和变量在创建高效可靠的程序中起着关键作用。理解基本概念及其工作原理对于每位开发者来说都是必不可少的,无论其经验水平如何。在本文中,我们将详细讨论Python中的数据类型、变量声明方式、动态类型以及最佳实践。

Python中的主要内置数据类型

Python提供了广泛的内置数据类型,可以分为以下几类:

  • 数值类型(Numeric Types)
  • 布尔类型(Boolean)
  • 字符串(String)
  • 列表(List)
  • 元组(Tuple)
  • 集合(Set)
  • 字典(Dictionary)

数值类型(Numeric Types)

数值数据类型用于表示数字。Python中可用的数值类型包括:

  • int:整数(例如,10, -5, 0)。
    x = 10print(type(x))  # 输出:<class 'int'>
  • float:浮点数(例如,3.14, -2.5, 0.0)。
    y = 3.14print(type(y))  # 输出:<class 'float'>
  • complex:复数(例如,2 + 3j, -1 - 1j)。
    z = 2 + 3jprint(type(z))  # 输出:<class 'complex'>

布尔类型(Boolean)

布尔数据类型表示逻辑值True(真)或False(假)。它用于表示条件和逻辑运算。

is_active = Trueprint(type(is_active))  # 输出:<class 'bool'>

字符串(String)

字符串是用引号(单引号或双引号)括起来的字符序列。

name = "Alice"print(type(name))  # 输出:<class 'str'>

列表(List)

列表是可变的元素集合,可以包含不同类型的元素。

numbers = [1, 2, 3, 4, 5]print(type(numbers))  # 输出:<class 'list'>

列表允许添加、删除和修改元素。

元组(Tuple)

元组是不可变的元素集合,类似于列表。

point = (10, 20)print(type(point))  # 输出:<class 'tuple'>

元组用于需要确保元素集合不被修改的情况。

集合(Set)

集合是无序的唯一元素集合。

unique_numbers = {1, 2, 3}print(type(unique_numbers))  # 输出:<class 'set'>

集合用于存储唯一值以及执行集合运算(例如,并集、交集)。

字典(Dictionary)

字典是键值对的集合。

user = {"name": "Alice", "age": 30}print(type(user))  # 输出:<class 'dict'>

字典用于通过键来存储和访问数据。

其他数据类型

除了主要数据类型外,Python中还有其他有用的类型:

  • NoneType:一种特殊类型,表示没有值(None)。
    result = Noneprint(type(result))  # 输出:<class 'NoneType'>
  • bytes和bytearray:用于处理二进制数据。
  • range:表示数字范围,常用于循环中。

博客

书籍推荐