企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 背景 我们知道,计算机的最原始目的就是做数字计算,随着计算机的进步,有可以做文本处理、音频、视频处理等。**数据** 是计算机里的最核心概念了。本章我们重点讲解在python里有哪些类型的数据、它们的作用是什么、我们能对这些数据做什么操作。 ## 数据 那什么是数据呢?还记得我们计算机的原理图吗?我们拿来再复习一下 ![](https://box.kancloud.cn/963536f43d40bf17c7dd8deb38d8cdf0_1138x484.png) 在这里,我们的输入就是数据。无论是键盘里敲击的字符、鼠标的单击双击、手机触摸屏的按下、设置我们对麦克风里说的语音,摄像头拍摄的视频。只要是往计算机里灌入的,都是数据。 ![](http://jbcdn2.b0.upaiyun.com/2012/02/big-data_conew1.jpg) ## 变量 计算机接收到数据的数据后,会把数据存储起来。整体来看,存储介质包括内存和磁盘两种。内存里的数据在计算机断电、程序退出后数据会丢失,但是访问起来更快;磁盘里的数据能够保证数据一直存在,但是访问起来比较慢。注意,这个快慢是在毫秒级别的,我们人类一般感受不到这个速度。 ![](https://www.ingenieur.de/wp-content/uploads/2011/07/panthermedia_B79027836_1000x700-980x686.jpg) 数据存起来后,计算机会加载我们的程序来处理数据。程序首先要做的就是要从我们的存储读取出这些数据,我们把这些读取的数据存储到**变量**里。**变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念**。变量就像是贴在书上的标签一样,我们可以通过这个标签找到这本书。随着程序的运行,我们的标签可以贴到不同的书上,标签所代表的值(书本)也在跟着变化。 ![](https://www.howtoing.com/wp-content/uploads/articles/eng_python/Variables/variable_value.png) ![](https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D220/sign=ff99e4769258d109c0e3aeb0e159ccd0/a5c27d1ed21b0ef439181f56ddc451da80cb3ec1.jpg) 数据在我们的电脑设备里,在程序里,我们把这些数据加载起来,用变量指向它们,这样我们通过变量就可以操作这些数据了。是不是有些抽象?我们在下面的课程中慢慢体会。 ## 小实验 *计算机中的 KB MB GB是什么鬼?* 生活中的事物都有大小,数据一样也有大小。KB MB GB 就是描述数据大小的单位。 GB = 1024 MB = 1024*1024 KB 我们拿手机先拍一个10s的视频,将拍摄的视频导入到电脑里,查看它的大小。 我们再拿手机拍一个100s的视频,将拍摄的视频导入到电脑里,查看它的大小。对比和10s视频大小差距。计算一下,100s的视频比10s的视频打多少。从而推导出视频每秒钟的大小。 ![](https://qph.fs.quoracdn.net/main-qimg-88e9973fda739563941b59809ac17654-c)