Python数据类型详解:10个你必须掌握的类型

news/2024/10/24 0:08:48/

Python 是一种动态类型语言,这意味着变量的类型是在运行时确定的。Python 提供了多种内置数据类型,用于存储和操作不同类型的数据。以下是 10 个你必须掌握的 Python 数据类型,每个类型都附有示例代码。

1. 数字类型(Numeric Types)

整数(Integer)

python">a = 10  
print(type(a))  # <class 'int'>

浮点数(Float)

python">b = 3.14  
print(type(b))  # <class 'float'>

复数(Complex)

python">c = 1 + 2j  
print(type(c))  # <class 'complex'>

2. 字符串(String)

python">s = "Hello, World!"
print(type(s))  # <class 'str'>

3. 布尔类型(Boolean)

python">is_valid = True
print(type(is_valid))  # <class 'bool'>

4. 列表(List)

python">lst = [1, 2, 3, "a", "b", "c"]
print(type(lst))  # <class 'list'>

5. 元组(Tuple)

python">tpl = (1, 2, 3)
print(type(tpl))  # <class 'tuple'>

6. 集合(Set)

python">set1 = {1, 2, 3, 4}
print(type(set1))  # <class 'set'>

7. 字典(Dictionary)

python">d = {"name": "Alice", "age": 25, "city": "New York"}
print(type(d))  # <class 'dict'>

8. 冻结集合(Frozenset)

冻结集合是不可变的集合,因此可以作为字典的键或集合的元素。

python">frz = frozenset([1, 2, 3])
print(type(frz))  # <class 'frozenset'>

9. 字节(Bytes)

字节是不可变的字节序列,用于存储二进制数据。

python">b_data = b"Hello, World!"
print(type(b_data))  # <class 'bytes'>

10. 字节数组(Bytearray)

字节数组是可变的字节序列,用于存储二进制数据。

python">ba_data = bytearray(b"Hello, World!")
print(type(ba_data))  # <class 'bytearray'>

示例代码汇总

python"># 数字类型
a = 10
b = 3.14
c = 1 + 2j# 字符串
s = "Hello, World!"# 布尔类型
is_valid = True# 列表
lst = [1, 2, 3, "a", "b", "c"]# 元组
tpl = (1, 2, 3)# 集合
set1 = {1, 2, 3, 4}# 字典
d = {"name": "Alice", "age": 25, "city": "New York"}# 冻结集合
frz = frozenset([1, 2, 3])# 字节
b_data = b"Hello, World!"# 字节数组
ba_data = bytearray(b"Hello, World!")# 打印所有变量的类型
print(type(a), type(b), type(c), type(s), type(is_valid), type(lst), type(tpl), type(set1), type(d), type(frz), type(b_data), type(ba_data))

这些数据类型是 Python 编程中最常用的,掌握它们对于编写高效和灵活的代码至关重要。希望这些示例代码能帮助你更好地理解每种数据类型的使用。


http://www.ppmy.cn/news/1541469.html

相关文章

2024年【焊工(高级)】新版试题及焊工(高级)试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 焊工&#xff08;高级&#xff09;新版试题是安全生产模拟考试一点通总题库中生成的一套焊工&#xff08;高级&#xff09;试题及解析&#xff0c;安全生产模拟考试一点通上焊工&#xff08;高级&#xff09;作业手机…

MySQLDBA修炼之道-开发篇(一)

三、开发基础 1. 数据模型 1.1 关系数据模型介绍 关于NULL 如果某个字段的值是未知的或未定义的&#xff0c;数据库会提供一个特殊的值NULL来表示。NULL值很特殊&#xff0c;在关系数据库中应该小心处理。例如查询语句“select*from employee where 绩效得分<85 or>绩…

挑战性课程《信号处理系统》(原信号与系统+数字信号处理)课程课程设计

挑战性课程《信号处理系统》&#xff08;原信号与系统数字信号处理&#xff09;课程课程设计 课程设计题目4&#xff1a;图像处理 课程设计基本要求 基于DCT的图像压缩另一种图像压缩算法并实现额外的两个功能 实际实现的功能 基于DCT的图像压缩以及MSE的计算基于奇异值分…

Apache StringUtils:专为Java字符串而生的工具类

&#xff08;String&#xff09;在我们的日常工作中&#xff0c;用得非常非常非常多。 在我们的代码中经常需要对字符串判空&#xff0c;截取字符串、转换大小写、分隔字符串、比较字符串、去掉多余空格、拼接字符串、使用正则表达式等等。 如果只用 String 类提供的那些方法…

养老院网站毕设计算机毕业设计基于SpringBootSSM框架

目录 1.概述 2.设计思路 2.1 开发背景 2.2 项目需求 3. 需求分析 3.1‌用户需求分析‌ 3.2‌功能需求‌ 3.3非功能需求‌ 4. 数据库设计 1.概述 本文旨在设计并实现一个功能全面、用户友好的养老院网站&#xff0c;以提供养老院管理、老人信息管理、服务预约与跟踪等…

群晖通过 Docker 安装 MySQL

1. 打开 Docker 应用&#xff0c;并在注册表搜索 MySQL 2. 下载 MySQL 镜像&#xff0c;并选择版本 3. 在 Docker 文件夹中创建 MySQL&#xff0c;并创建子文件夹 4. 设置权限 5. 选择 MySQL 映像运行&#xff0c;创建容器 6. 配置 MySQL 容器 6.1 使用高权限执行容器 6.2 启…

旅游攻略网站毕业设计计算机毕设基于SpringBootSSM框架

目录 1.摘要 2 引言 2.1 开发目标 2.2 项目内容 2.3 项目背景与目的 3. 技术选型 3.1 JAVA 简介 3.2 MySQL 介绍 ‌4. 功能描述与创新点 4.1 功能描述 ‌4.2创新点设计 4.3 功能图展示 5. 数据库设计 6. 项目任务与要求 1.摘要 本文旨在设计并实现一个功能全面、…

学习笔记——交换——STP(生成树)桥协议数据单元(BPDU)

四、桥协议数据单元(BPDU) 1、BPDU基本概念 桥协议数据单元(Bridege Protocol Data Unit,BPDU)BPDU是STP的协议报文&#xff0c;直接封装在二层协议&#xff0c;是传输载体。是STP能够正常工作的根本。 BPDU主要由 4 部分组成&#xff1a; (1)根桥ID (2)发送者到根桥的开…