本書以計算思維為主線,以Python程序設計基礎知識為依托,采用案例教學的編寫方法,將計算思維融入案例教學中,注重計算思維、實踐思維等教育理念與內容的結合。同時,本書以大量的經典案例或實際問題求解案例為紐帶,在各知識點間建立一種聯系,強化各知識點間的融合,旨在讓讀者理解問題抽象化、程序化的過程,從而更好地培養讀者的計算思維能力。本書在設計上由易到難,每章節的知識點講解盡量用簡單易懂的案例描述,以加強讀者對知識點的理解;應用案例不僅綜合了本章的知識點,還擴展了該案例所能實現的一些其他功能模塊,同時增加一些背景小知識,使讀者能夠全面、深入地理解和掌握知識。
本書可作為高等院校計算機公共基礎課的教材,也可作為以Python為基礎的程序設計類課程的配套教材,還可以作為學習Python基礎的自學參考書。
第1章 計算與計算思維
1.1 計算需求與計算技術的演變
1.1.1 遠古時代的原始計算方法
1.1.2 機械式計算技術
1.1.3 機電式計算技術
1.1.4 電子計算技術
1.1.5 并行與分布式計算
1.1.6 云計算
1.1.7 未來的計算
1.2 科學研究的三大方法—理論、實驗和計算
1.2.1 理論科學
1.2.2 實驗科學
1.2.3 計算科學
1.3 計算學科
1.4 計算思維
1.4.1 計算思維的定義
1.4.2 計算思維的分類
1.4.3 計算思維的應用
思考題
第2章 Python語言基礎
2.1 Python簡介
2.1.1 Python是什么
2.1.2 Python的語言特點
2.1.3 Python的應用場景
2.2 Python編程環境
2.2.1 Python的語言版本
2.2.2 Python的運行環境
2.3 語言基本要素
2.3.1 基本數據類型
2.3.2 轉義字符
2.3.3 Python注釋
2.3.4 常數及變量
2.3.5 運算符和表達式
2.3.6 數據類型轉換
2.3.7 輸入/輸出
2.4 應用實例
思考題
第3章 流程自動化
3.1 流程控制結構
3.1.1 流程圖
3.1.2 程序結構
3.2 選擇結構
3.2.1 單分支結構:if語句
3.2.2 雙分支結構:if-else語句
3.2.3 多分支結構:if-elif-else語句
3.3 循環結構
3.3.1 遍歷循環:for語句
3.3.2 無限循環:while語句
3.3.3 循環結構的嵌套
3.3.4 跳轉語句
3.4 應用實例
思考題
第4章 存儲自動化
4.1 索引、切片和in運算符
4.1.1 索引
4.1.2 切片
4.1.3 in運算符
4.2 字符串
4.2.1 字符串的定義
4.2.2 字符串的操作函數
4.3 列表和元組
4.3.1 列表
4.3.2 元組
4.4 字典
4.5 文件
4.5.1 打開和關閉文件
4.5.2 File對象的屬性
4.5.3 文件定位
4.5.4 Python里的目錄
4.6 應用實例
思考題
第5章 函數式編程
5.1 函數的定義
5.2 函數的調用
5.3 函數的參數
5.4 函數的返回值
5.5 函數變量的生存周期
5.6 遞歸函數
5.7 代碼復用
5.8 內置函數庫
5.9 應用實例
思考題
第6章 面向對象編程
6.1 類
6.2 對象
6.3 繼承
6.4 多態
6.5 模塊化編程思想
6.6 應用實例
思考題
思考題答案
參考文獻