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

Python 中的数据类型有哪些

Python 中的数据类型有哪些?

Python 是一种动态类型语言,支持多种内置数据类型,并且可以自定义数据类型。以下是 Python 中常见和重要的数据类型:


一、基本数据类型
  1. 整数(int)

    • 表示整数,没有小数点。
    • 示例:x = 10
  2. 浮点数(float)

    • 表示带有小数的数字。
    • 示例:y = 3.14
  3. 布尔值(bool)

    • 表示真(True)或假(False)。
    • 示例:a = Trueb = False
  4. 字符串(str)

    • 表示文本数据,用单引号、双引号或三引号包围。
    • 示例:
      name = "Alice"
      description = 'This is a string.'
      multi_line = """Hello,world!"""
      

二、序列类型
  1. 列表(list)

    • 是有序的、可变的数据集合,元素之间用逗号分隔,并用方括号包围。
    • 示例:
      my_list = [1, 2, 3]
      mixed_list = ["apple", 42, True]
      
  2. 元组(tuple)

    • 是有序的、不可变的数据集合,元素之间用逗号分隔,并用圆括号包围。
    • 示例:
      my_tuple = (1, 2, 3)
      single_element_tuple = (42,)  # 注意结尾的逗号
      
  3. 字符串(str)

    • 字符串也是一种序列类型,可以使用索引和切片操作。
    • 示例:
      s = "hello"
      print(s[0])  # 输出 'h'
      print(s[:2])  # 输出 'he'
      
  4. 字典(dict)

    • 是无序的、可变的数据结构,用于存储键值对。
    • 示例:
      my_dict = {"name": "Alice", "age": 30}
      print(my_dict["name"])  # 输出 'Alice'
      
  5. 集合(set)

    • 是无序的、不可重复的数据结构,用于存储唯一元素。
    • 示例:
      my_set = {1, 2, 3}
      another_set = set([4, 5, 6])
      

三、其他内置数据类型
  1. 空值(NoneType)

    • 表示“无”或“空”,用 None 表示。
    • 示例:
      x = None
      print(type(x))  # 输出 <class 'NoneType'>
      
  2. 复数(complex)

    • 表示复数类型,形式为 a + bj
    • 示例:
      c = 3 + 4j
      print(c.real)  # 输出实部 3.0
      print(c.imag)  # 输出虚部 4.0
      

四、自定义数据类型
  1. 类(class)

    • 可以通过面向对象编程定义自己的数据类型。
    • 示例:
      class Person:def __init__(self, name, age):self.name = nameself.age = agealice = Person("Alice", 30)
      print(alice.name)  # 输出 'Alice'
      
  2. 枚举(enum)

    • 使用 Enum 模块可以定义枚举类型,表示一组常量。
    • 示例:
      from enum import Enumclass Direction(Enum):NORTH = "N"SOUTH = "S"print(Direction.NORTH.value)  # 输出 'N'
      

五、动态类型的特性
  • Python 是动态类型语言,变量的类型在运行时确定。
  • 可以使用 type() 函数查看变量的类型:
    x = 10
    print(type(x))  # 输出 <class 'int'>
    

六、不可变与可变类型
  • 不可变类型:一旦创建,其内容不能被修改。例如:intfloatboolstrtuple

    • 示例:
      a = (1, 2)
      a[0] = 3  # 报错,元组不可变
      
  • 可变类型:允许修改其内容。例如:listdictset

    • 示例:
      my_list = [1, 2]
      my_list.append(3)  # 修改列表的内容
      print(my_list)     # 输出 [1, 2, 3]
      

总结

Python 提供了丰富的内置数据类型,涵盖了整数、浮点数、字符串、列表、元组、字典、集合等。此外,还可以通过面向对象编程定义自定义数据类型。理解这些数据类型的特性和使用场景,是编写高效 Python 代码的关键。

http://www.xdnf.cn/news/226.html

相关文章:

  • Vue3 计算属性与侦听器深度解析:优雅处理响应式数据引言
  • 论文阅读--Orient Anything
  • PH热榜 | 2025-04-18
  • MQTTClient.c的线程模型与异步事件驱动
  • SpringBoot项目异常处理
  • AI编程方法第五弹:测试很重要
  • linux 4.14内核jffs2文件系统不自动释放空间的bug
  • ubuntu-24.04.2-live-server-arm64基于cloud-init实现分区自动扩容(LVM分区模式)
  • STC定时器频率占空比程序
  • 深入理解 Transformer:从原理解析到文本生成实践
  • 在Qt中验证LDAP账户(Windows平台)
  • 【MySQL】Ubuntu下C++连接MySQL
  • C# 点击导入,将需要的参数传递到弹窗的页面
  • C#/.NET/.NET Core拾遗补漏合集(25年4月更新)
  • DBeaver连接hive
  • Linux:简单指令(二)
  • Chromium 134 编译指南 macOS篇:编译流程(五)
  • 【20】Strongswan sa ——IKE_SA set_state|process_message|
  • QT常见显示类控件及其属性
  • 使用 Docker 安装 Elastic Stack 并重置本地密码
  • 方案解读:虚拟电厂标杆项目整体建设方案【附全文阅读】
  • [经验总结]Linux双机双网卡Keepalived高可用配置及验证细节
  • IcePlayer音乐播放器项目分析及学习指南
  • 软考高级-系统架构设计师 论文范文参考(二)
  • vscode的一些使用技巧记录
  • Qt中读写结构体字节数据
  • 若依框架修改左侧菜单栏默认选中颜色
  • 【工具】文件传输工具croc
  • WebSocket:实现实时双向通信的技术
  • 密码学中的盐值是什么?