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