
思考,是上面的蘋果堆好處理(運輸,存儲,加工)還是下面有包裝的蘋果好處理。

## 什么是數據類型
數據類型簡單的理解,其實就是為了方便處理(傳輸,存儲,運算)數據,對數據做的包裝,不同的類型就是不同的包裝。
編程語言通過一些復雜的計算機物理底層機制,創造了不同類型的數據,用來表示現實世界中的不同信息,以便于計算機更好的傳輸,存儲和計算。
每一種編程語言都會預先定義一些基本的數據類型來表示現實世界中的常見信息。
## python中的基本數據類型
### 數值類型
注意這里標題的數值類型不是一種基本數據類型,它是我根據基本數據類型表示的信息進行的分類,方便大家記憶和總結。后面序列,散列,其他依次類推。
python用來表示數值的基本數據類型有:
- **int**(整數) 用來表示數學概念中的整數
- **float**(浮點數) 用來表示數學概念中的實數
- **complex**(復數) 用來表示數學概念中的復數
### 序列類型
python用來表示有序信息的基本數據類型有:
- **str**(字符串) 字符串是字符的序列表示,用來表示文本信息。
- **list**(列表) 列表用來表示有序可變元素集合。例如表示一組有序的數字。
- **tuple**(元組) 元組用來表示有序的不可變元素集合。
### 散列類型
python用來表示無序信息的基本數據類型有:
- **set**(集合) 數學概念中的集合,無序不重復元素的集合。
- **dict**(字典) 字典是無序鍵值對的集合,用來表示多維,關聯數據。
### 其他類型
python中還有一些其他的基本數據類型
- **bool**(布爾型) bool型數據只有兩個元素,`True`表示真,`False`表示假。用來表示條件判斷的結果。
- **None** None表示空,什么都沒有。
上面英文是數據類型的名字,括號中是數據類型的中文名稱。先有一個整體的映象,后面我們再一一講解。
當然在python中還有很多其他的數據類型,這些數據類型要么結構比較復雜,要么使用得不是很頻繁,大家可以留到以后再去學習。
### 注意事項
這一章過后就真正進入python代碼編寫的學習了。我不會把python的語法單獨拿出來講,而是會融于基本數據類型的講解中。放心,只要多多練習,這些語法就很容易學會。
另外,推薦在學習的過程中使用前面講到的`jupyter lab`,邊敲代碼,邊做筆記,學習會事半功倍。
- 第1章 編程基礎
- 零基礎能學Python嗎?
- 編程語言是什么
- 編譯型與解釋型編程語言的區別
- python是什么?
- 學python能干什么?
- 第2章 python開發環境搭建
- windows下安裝python
- cmd命令行工具
- 環境變量如何設置?
- 如何運行python程序?
- 學習神器Jupyter lab
- 第3章 基本數據類型
- 基本數據類型概述
- 變量的定義和使用
- 整數類型
- 浮點數類型
- 算術運算符
- 賦值運算符
- 字符串類型
- 字符串常用方法
- 字符串格式化
- 列表類型
- 元組類型
- 可變與不可變類型
- 深淺拷貝
- 集合類型
- 字典類型
- 布爾型
- NoneType
- 第4章 程序流程控制
- 程序結構
- if分支語句
- while條件循環
- for循環
- 循環控制關鍵字
- 異常處理
- 第5章函數與代碼復用
- 函數的定義和調用
- 函數的參數
- 函數的返回值
- lambda函數
- 變量作用域
- python內建函數
- 第6章 面向對象
- 類和對象
- 屬性
- 方法
- 繼承
- super()函數
- 多態
- 私有化
- 自省與反射機制
- 第7章 模塊和包
- 模塊
- 包
- 第三方庫
- 第8章 文件IO操作
- 文件概述
- 字符編碼
- 字節類型
- python讀取文件
- python寫文件
- 文件指針