news 2026/3/5 0:21:40

Python基础二:数据类型与数据结构(上)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础二:数据类型与数据结构(上)

一、前提

数据类型与数据结构,这两个词在计算机领域经常出现。这其实是一种从问题域到计算机实现的映射。因为从广义上来讲,我们编写程序是为了处理数据(比如学生成绩、商品信息等)。为了高效处理这些数据,我们需要给它们进行分门别类(类型)、和设计不同的组织形式(结构)。

需要注意的是,在不同的背景和语言环境下,它们狭义上所代表的含义不尽相同。所以,当它们出现时,我们一定要根据上下文作出区分。接下来我们所讨论的,仅代表Python语言环境下它们的解读,切勿与其他背景的阐释发生混淆。

首先,单从中文语境上,我们可以感觉到,数据类型该词的落脚点应该是类型。至于到底是什么东西的类型呢?我们首先要对Python语言环境中数据、对象和变量三个命题有一定的了解。

(一)数据

在王姨的上一篇文章中,我们已经了解到了该词。数据 = 符号 + 能被计算机处理。可以看出,数据的落脚点是符号,是我们从现实世界中抽调出来的可以输入到计算机中的东西。

比如说,你正在使用计算机统计你们班级2025年期末考试的成绩,数据就是你所统计出来的成绩单。对应的小牛同学的数学成绩88分中的数字88就是该成绩单中的一个数据项。

虽然从上篇文章中,我们已经了解到数据概念下还有数据项、数据对象等不一样的称呼。但你要明白,这是取决用你使用计算机本次需要办的事情是什么样的,当你只需要记录小牛同学一个人的2025年期末考试数学成绩的时候,那么88这个数字,自己就可以代表数据、数据元素、数据对象和数据项。

视角在调转到小王同学,他看见你在电脑上输入了一个88。因为他不知道你心中所想,所以他甚至不知道这个88是个成绩、排名、年份还是年龄,也不知道你是想写一个数字还是想让它作为一个表形的符号。

这就是数据,是现实问题域中的提炼。

(二)对象

在 Python 中,对象(Object) 是语言的核心构建块。简单来说,Python 中的一切都是对象,无论是简单的数字、字符串,还是复杂的列表、函数,甚至是类本身。

对象 = 数据 + 逻辑

1.对象的特征

每个对象都有三个核心身份标识:身份(Identity,即内存地址)、类型(Type)和值(Value)。

1.1身份(Identity):

这是对象在内存中的唯一地址(就像人的身份证号)。
你可以使用 id() 函数来查看。

name='放牛的王姨'print(
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/28 18:45:12

5、Linux 文件查看与网络管理实用指南

Linux 文件查看与网络管理实用指南 在 Linux 系统中,我们常常需要处理各种文件和网络配置。本文将介绍一些实用的命令和工具,帮助你更高效地查看文件和管理网络。 1. 使用 more 和 less 查看文件 在 Linux 中, cat 命令可用于显示文件内容和创建小文件,但在处理大文件…

作者头像 李华
网站建设 2026/2/26 6:12:13

实战指南:5个技巧快速掌握Wasm二进制分析

实战指南:5个技巧快速掌握Wasm二进制分析 【免费下载链接】wabt The WebAssembly Binary Toolkit 项目地址: https://gitcode.com/gh_mirrors/wa/wabt 还记得第一次面对WebAssembly二进制文件时的困惑吗?那些密密麻麻的字节码让人无从下手。作为一…

作者头像 李华
网站建设 2026/2/28 0:38:20

学术写作的 “校准工具箱”:9 款工具,如何选对适合你的查重助手?

当一篇论文从初稿走向终稿,“查重” 是绕不开的 “校准环节”—— 但不同工具的逻辑差异,可能直接影响你的修改效率:有的擅长识别语义重复,有的适配特定学科,有的能兼容 AI 内容规范…… 与其在 “重复率焦虑” 里试错…

作者头像 李华
网站建设 2026/3/3 7:27:08

FreeCAD尺寸标注插件:新手10分钟快速上手指南

FreeCAD尺寸标注插件:新手10分钟快速上手指南 【免费下载链接】FreeCAD_drawing_dimensioning Drawing dimensioning workbench for FreeCAD v0.16 项目地址: https://gitcode.com/gh_mirrors/fr/FreeCAD_drawing_dimensioning 还在为FreeCAD图纸的精确尺寸标…

作者头像 李华
网站建设 2026/3/3 16:50:15

基于微信小程序的在线医疗咨询系统毕业设计源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在开发并实现一个基于微信小程序的在线医疗咨询系统,以满足现代社会对便捷、高效医疗服务的需求。具体研究目的如下:提高医疗服务…

作者头像 李华
网站建设 2026/2/25 18:34:20

uni-app架构设计深度解析:多端适配与编译优化实战指南

uni-app架构设计深度解析:多端适配与编译优化实战指南 【免费下载链接】uni-app A cross-platform framework using Vue.js 项目地址: https://gitcode.com/dcloud/uni-app 作为基于Vue.js生态的跨平台应用开发框架,uni-app通过精心设计的架构实现…

作者头像 李华