【python系列】python数据类型的分类和比较

一、数据类型的定义

在程序设计的类型系统中,数据类型(英语:Data type),又称资料型态、资料型别,是用来约束数据的解释。——Wikipedia

从定义我们可以看出来,数字类型的理解最主要的是约束数据的解释,每个类型都有他们自己所使用得场景,这个就是数字类型的分类,分类的结果可以方便我们更好的理解。

从官网可以看到,python所使用得数字类型有很多:
在这里插入图片描述

二、数据类型的分类

短时间内掌握所有的数字类型是不现实的,如果要学习我们可以先从数字类型的分类开始学习。
怎么理解呢?我们从日常生活中出发,我们首先会想到,生活中最常接触的是语言,语言做下分类就涉及到文字和数字,分别对应得是字符串和数字类型。
再进一步,我们为了更好的理解,字符串和数字类型就涉及到做区分,又分为有序和无序,有序的数据类型分为文本序列类型、序列类型、映射类型和二进制序列类型,无序的数据类型为集合类型。还有一种类型是既不属于有序类型,又不属于无序类型,我们给它加个名称叫特殊类型,主要有以下几种数字类型、布尔类型、空类型、函数类型、迭代器与生成器、省略类型、模块与类。

有序数据类型无序数据类型特殊数据类型
字符串、序列类型、映射类型、二进制序列类型集合类型数字类型、布尔类型、空类型、函数类型、迭代器与生成器、省略类型、模块与类
str、list、tuple、range、dict、bytes, bytearray, memoryviewset、frozensetint、float、complex、bool、NoneType、function、generator、ellipsis、module、class

还涉及到很多未分类的数据类型,就又涉及到数据类型的再一次分类,我们这里暂时先不涉及,因为学习编程开发要循序渐进,先抓住重点,后面再进行了解和补充。

三、数据类型的比较

我们既然已经区分了有序数据类型、无序数据类型、特殊数据类型,那么我就需要进行比较,比较每个数据类型之间的差异。

1. 有序的数据类型

有序的数据类型是指其元素存储的顺序固定,并且能够通过索引或迭代保持这种顺序。

常见的有序数据类型

  • list(列表):可变类型,元素按插入顺序存储,支持索引访问。
lst = [1, 2, 3]
print(lst[0])  # 输出 1
  • tuple(元组):不可变类型,元素按插入顺序存储,支持索引访问。
tup = 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/886683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自我通信11

?ueCpG>5P%o_ 1. 环境安装好vmware ,里面装个linux系统,比如ubuntu 2. 虚拟机里面安装qemu sudo apt update sudo apt install qemu qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager 3. 虚拟机里面git下载Xv6 git c…

【JavaSE】【多线程】阻塞队列

目录 一、阻塞队列1.1 生产者消费者模型1.2 Java提供的阻塞队列1.3 实现一个简单生产者消费者模型 二、自己实现阻塞队列2.1 成员变量2.2 构造方法2.3 put方法2.4 take方法2.5 最终代码 一、阻塞队列 阻塞队列:是一种特殊的队列,也有先进先出的特性。它…

【pytest】pytest注解使用指南

前言:在 pytest 测试框架中,注解(通常称为装饰器)用于为测试函数、类或方法提供额外的信息或元数据。这些装饰器可以影响测试的执行方式、报告方式以及测试的组织结构。pytest 提供了多种内置的装饰器,以及通过插件扩展…

Spark RDD 的 combineByKey、cogroup 和 compute 算子的作用

在面试中如果被问到 Spark RDD 的 combineByKey、cogroup 和 compute 算子的作用,建议从核心作用、实现原理(源码解析) 和 实际应用场景三方面组织答案。 1. combineByKey 核心作用 combineByKey 是一个通用的聚合算子,用于对 K…

el-table合并单元格之后,再进行隔行换色的且覆盖表格行鼠标移入的背景色的实现

el-table 中有现成的隔行换色功能,只要增加 stripe 属性即可。但是如果有单元格合并的话,这个属性就不可用了。这时候我们就需要动点小心思了。 基于相同字段进行合并 单元格合并:基于表头中的某一列,具有相同值的个数相加进行合…

OpenAI模型whisper 音频转文本

最近有一个音频转文本的需求,了解到了OpenAI的whisper模型可以实现。 Whisper 是 OpenAI 提供的一个通用语音识别模型,支持多语言的音频转文本功能,并具有较高的准确性。它的主要用途包括自动语音识别 (ASR)、语言翻译(将音频直接…

微信小程序样式

一、尺寸单位rpx rpx是小程序新增加的自适应单位,可以根据不同设备的屏幕宽度进行自适应缩放。 小程序规定任何型号手机屏幕宽度都是750rpx。 提示:微信小程序的设计稿宽度建议是750px,这样就节省单位换算了。 二、全局样式和局部样式 1、…

Vue Router两种路由实现方式异同点总结

Vue.js 中的路由主要通过 Vue Router 实现,它支持多种路由模式,其中最常用的两种是 hash 模式和 history 模式。这两种模式在 URL 结构、工作原理以及对服务器配置的要求上有所不同。 1.Hash 模式(默认模式) ‌URL 结构‌&#…

Guava Cache

Guava Cache 单应用、本地缓存依赖 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.1-jre</version> </dependency>示例 import com.google.common.cache.*;import java.util.…

ubuntu下连接了192.168.1.x和192.168.2.x两个网络段,如何让这个两个网段互相通信?

在 Ubuntu 上连接两个网络段&#xff08;如 个人终端A 192.168.1.10 和 个人终端B 192.168.2.10&#xff09;&#xff0c;需要配置路由和网络转发功能&#xff0c;使这两个网段能够相互通信。以下是实现方法&#xff1a; 步骤 1&#xff1a;确认网络配置 1. 确保 Ubuntu 机器…

汽车资讯新高度:Spring Boot技术飞跃

6系统测试 6.1概念和意义 测试的定义&#xff1a;程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为&#xff1a; 目的&#xff1a;发现程序的错误&#xff1b; 任务&#xff1a;通过在计算机上执行程序&#xff0c;暴露程序中潜在的错误。 另一个…

Go LCL、Go CEF 与 Go WV:打造跨平台桌面应用的利器

大家好&#xff0c;我是YC&#xff0c;在这里给大家分享Go LCL、Go CEF 与 Go WV&#xff1a;打造跨平台桌面应用的利器 如对此系统感兴许或需要源码&#xff0c;欢迎私信or留言&#xff01; Go LCL&#xff1a;原生控件的跨平台之旅 开源地址: https://github.com/energye/…

03-axios常用的请求方法、axios错误处理

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…

子集选择——基于R语言实现(最优子集选择法、逐步回归法、Lasso回归法、交叉验证法)

( a )使用 rnorm() 函数生成预测变量X(n=100)与噪声向量 ϵ \epsilon ϵ(n=100) set.seed(1) x<-rnorm(100)#预测变量X eps<-rnorm(100)#噪声向量$\epsilon$( b ) 生成响应变量Y(n=100),

机器学习基础04_朴素贝叶斯分类决策树分类

目录 一、朴素贝叶斯分类理论 1、贝叶斯分类理论 2、条件概率 3、全概率公式 4、贝叶斯推断 5、朴素贝叶斯推断 6、拉普拉斯平滑系数 二、决策树分类 1、相关概念 2、基于信息增益决策树的建立 3、基于基尼指数决策树的建立 一、朴素贝叶斯分类理论 1、贝叶斯分类理…

git日志查询和导出

背景 查看git的提交记录并下载 操作 1、找到你idea代码的路径&#xff0c;然后 git bash here打开窗口 2、下载所有的日志记录 git log > commit.log3、下载特定日期范围内记录 git log --since"2024-09-01" --until"2024-11-18" 你的分支 > c…

Qt 和 WPF(Windows Presentation Foundation)

Qt 和 WPF(Windows Presentation Foundation)都是用于构建桌面应用程序图形用户界面的框架,它们在很多方面有相似之处,但也存在一些关键的差异。下面是它们的主要相同点和区别点。 相同点: 用于构建桌面应用程序: Qt 和 WPF 都主要用于构建具有丰富用户界面(GUI)的桌面…

后台管理系统(开箱即用)

很久没有更新博客了&#xff0c;给大家带上一波福利吧,大佬勿扰 现在市面上流行的后台管理模板很多,若依,芋道等,可是这些框架对我们来说可能会有点重,所以我自己从0到1写了一个后台管理模板,你们使用时候可扩展性也会更高 项目主要功能: 成员管理&#xff0c;部门管理&#…

Spring Boot 牛刀小试 org.springframework.boot:spring-boot-maven-plugin:找不到类错误

今天看了下书翻了下Spring Boot的用法&#xff0c;下载idea后&#xff0c; 反复出现org.springframework.boot:spring-boot-maven-plugin:找不到类错误&#xff0c;后来看了下调试窗口&#xff0c;发现是连不上maven的网站443错误&#xff0c;解决思路很简单&#xff0c;把ide连…

数据中心的拥塞控制

前面提到&#xff0c;如今的高速网络方案集中在卸载主机网络能力&#xff0c;降低主机处理时延&#xff0c;甚至 PFC 用网络排队时延换主机时延&#xff0c;本末倒置。而在拥塞控制领域仍是传统的 AIMD 闭环反馈&#xff0c;ECN&#xff0c;QCN 那一套&#xff0c;但拥塞是端到…