news 2026/8/30 22:04:21

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/8/30 11:19:26

5分钟掌握RichTextKit:SwiftUI富文本编辑器终极指南

5分钟掌握RichTextKit:SwiftUI富文本编辑器终极指南 【免费下载链接】RichTextKit RichTextKit is a Swift-based library for working with rich text in UIKit, AppKit and SwiftUI. 项目地址: https://gitcode.com/gh_mirrors/ri/RichTextKit 还在为Swift…

作者头像 李华
网站建设 2026/8/30 8:56:10

如何有效准备编程竞赛?五个阶段科学备考方法

如何有效准备编程竞赛?五个阶段科学备考方法 与一位初中生家长交流时,她提到:“孩子学编程有段时间了,想参加竞赛却不知如何准备,考过GESP但感觉基础不牢,NCT是否更适合长期学习?” 事实上,编程竞赛的准备并非短期冲刺,而是一个循序渐进的系统过程——如同建造房屋,…

作者头像 李华
网站建设 2026/8/30 2:25:55

BG3模组管理器终极指南:5分钟快速上手博德之门3模组管理

BG3模组管理器终极指南:5分钟快速上手博德之门3模组管理 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 想要在《博德之门3》中体验更多精彩内容?BG3模组管理器就…

作者头像 李华
网站建设 2026/8/30 3:15:48

6、黑客必备:Linux 网络技能与软件管理

黑客必备:Linux 网络技能与软件管理 1. 基础 Linux 网络技能概述 在网络操作中,黑客需要具备一些基本的 Linux 网络技能,用于连接、分析和管理网络。随着技术的不断进步,这些技能在侦察、欺骗和连接目标系统等方面会变得越来越有用。在深入学习之前,我们可以通过完成以下…

作者头像 李华
网站建设 2026/8/30 3:15:48

Font Awesome 7全面解析:现代化图标解决方案的革新之路

Font Awesome 7全面解析:现代化图标解决方案的革新之路 【免费下载链接】Font-Awesome The iconic SVG, font, and CSS toolkit 项目地址: https://gitcode.com/GitHub_Trending/fo/Font-Awesome 在当今快速发展的前端开发领域,图标作为用户界面的…

作者头像 李华
网站建设 2026/8/30 13:22:42

MySQL业务数据量增长到单表成为瓶颈时,该如何做?

文章目录引言:单表瓶颈的原因一、第一阶段:应急与优化1.1 SQL与索引优化(首要任务)1.2 表结构设计优化1.3 引入缓存:为数据库减负二、第二阶段:架构升级2.1 读写分离:分担读压力2.2 数据库分区&…

作者头像 李华