## 背景
我們知道,計算機的最原始目的就是做數字計算,隨著計算機的進步,有可以做文本處理、音頻、視頻處理等。**數據** 是計算機里的最核心概念了。本章我們重點講解在python里有哪些類型的數據、它們的作用是什么、我們能對這些數據做什么操作。
## 數據
那什么是數據呢?還記得我們計算機的原理圖嗎?我們拿來再復習一下

在這里,我們的輸入就是數據。無論是鍵盤里敲擊的字符、鼠標的單擊雙擊、手機觸摸屏的按下、設置我們對麥克風里說的語音,攝像頭拍攝的視頻。只要是往計算機里灌入的,都是數據。

## 變量
計算機接收到數據的數據后,會把數據存儲起來。整體來看,存儲介質包括內存和磁盤兩種。內存里的數據在計算機斷電、程序退出后數據會丟失,但是訪問起來更快;磁盤里的數據能夠保證數據一直存在,但是訪問起來比較慢。注意,這個快慢是在毫秒級別的,我們人類一般感受不到這個速度。

數據存起來后,計算機會加載我們的程序來處理數據。程序首先要做的就是要從我們的存儲讀取出這些數據,我們把這些讀取的數據存儲到**變量**里。**變量來源于數學,是計算機語言中能儲存計算結果或能表示值抽象概念**。變量就像是貼在書上的標簽一樣,我們可以通過這個標簽找到這本書。隨著程序的運行,我們的標簽可以貼到不同的書上,標簽所代表的值(書本)也在跟著變化。


數據在我們的電腦設備里,在程序里,我們把這些數據加載起來,用變量指向它們,這樣我們通過變量就可以操作這些數據了。是不是有些抽象?我們在下面的課程中慢慢體會。
## 小實驗
*計算機中的 KB MB GB是什么鬼?*
生活中的事物都有大小,數據一樣也有大小。KB MB GB 就是描述數據大小的單位。 GB = 1024 MB = 1024*1024 KB
我們拿手機先拍一個10s的視頻,將拍攝的視頻導入到電腦里,查看它的大小。
我們再拿手機拍一個100s的視頻,將拍攝的視頻導入到電腦里,查看它的大小。對比和10s視頻大小差距。計算一下,100s的視頻比10s的視頻打多少。從而推導出視頻每秒鐘的大小。

- 課程介紹
- 搭建環境
- 什么是計算機
- 程序是怎么運行的
- 安裝python
- 項目實例-安裝IDE
- 變量和簡單數據類型
- 數據&變量
- 數字
- 字符串
- 布爾類型
- 項目實例
- 容器-列表
- 容器
- 列表
- 項目實例
- 容器-字典
- 定義字典
- 項目實例
- 數據類型總結
- 條件語句
- python條件語句
- 項目實例
- 循環語句
- for循環
- while循環
- 項目實例
- 函數
- 5.0函數定義
- 5.2函數實戰
- 6.文件系統
- 6.1 文件系統介紹&python查找文件
- 6.2 用python讀寫文件
- 7. python操作時間
- 8.面向對象
- 8.1 類和對象
- 8.2 繼承和重寫
- 8.3 面向對象項目實戰
- 9 GUI編程
- 9.1 GUI基礎
- 9.2 備忘清單GUI版
- 10.網絡
- 10.1 網絡的發展
- 10.2 python http
- 11.web開發
- 11.1 web基礎&HTML
- 11.2 CSS&JavaScript
- 11.3 網頁計算器
- 11.3 網站開發實戰-播客搭建
- 11.3 python-web
- 12. 項目實戰-數據處理
- 13. 項目實戰-AI入門
- 13.1 環境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 動畫基礎 Animation
- 從0開始學python第14.5節 pygame 加載圖片和聲音
- 從0開始學python第14.6節 pygame.sprite(上)
- 14.7 pygame.sprite模塊(下)
- 14.8 pygame射擊游戲(一)
- pygame射擊游戲(二)
- 14.8 pygame射擊游戲(三)
- 14.8 pygame射擊游戲(四)
- 14.8 pygame射擊游戲(五)