內容大鋼
本書從初學者的角度出發,從基本的程序設計思想入手,以通俗易懂的語言、豐富的案例,詳細介紹了Python編程需要掌握的知識和技術。全書分為基礎理論篇與項目實踐篇,共13章。其中,基礎理論篇包括開啟編程之旅、Python編程基礎、流程式控制制、組合數據類型、字元串、函數、Python計算生態與常用標準庫、文件操作、面向對象,共9章;項目實踐篇包括群收款小工具、井字棋遊戲、實時貨幣轉換器和ToDoList待辦事項管理系統等四個項目。
基礎理論篇中,每章均精心設計了一個典型實驗,旨在通過綜合運用本章的核心知識點,切實解決實際問題,從而錘煉讀者的編程思維。項目實踐篇則包含四個階段性的項目,這些項目精心編排,旨在訓練讀者對所學知識的綜合運用能力。
本書適合作為高等院校電腦相關專業「Python程序設計」課程的配套教材,也可供程序設計愛好者自學使用。
目錄
第一部分 基礎理論篇
第1章 開啟編程之旅
1.1 程序設計語言簡介
1.1.1 程序設計語言的定義
1.1.2 Python簡介
1.1.3 Python開發環境
1.2 初識Python程序
1.2.1 Python語言的特點
1.2.2 Python程序的基本規則
1.2.3 我的第一個Python程序
1.3 輸入與輸出
1.3.1 print()函數
1.3.2 input()函數
本章習題
第2章 Python編程基礎
2.1 變數和賦值
2.1.1 變數的賦值
2.1.2 標識符
2.1.3 變數在內存中的表示
2.2 數據類型
2.2.1 基本數據類型
2.2.2 數據類型及其應用
2.3 運算符與表達式
2.3.1 表達式
2.3.2 運算符
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語句
3.2.4 嵌套的if語句
3.2.5 pass語句
3.3 循環結構
3.3.1 range函數
3.3.2 for循環語句
3.3.3 while循環語句
3.3.4 循環嵌套
3.3.5 break和continue語句
3.4 實驗:實現超市購物功能
本章習題
第4章 組合數據類型
4.1 列表
4.1.1 列表的創建
4.1.2 列表的相關操作
4.2 元組
4.2.1 創建元組
4.2.2 元組的常見操作
4.2.3 元組的內置函數
4.3 字典
4.3.1 字典的創建
4.3.2 字典的常見操作
4.4 實驗:實現超市商品管理功能
本章習題
第5章 字元串
5.1 字元串簡介
5.1.1 字元串的創建
5.1.2 字元串的運算符
5.2 訪問字元串中的值
5.2.1 獲取字元串中的單個字元
5.2.2 使用切片截取子字元串
5.3 字元串的操作
5.3.1 字元串的查找與替換
5.3.2 字元串的統計
5.3.3 字元串大小寫的轉換
5.3.4 字元串的分隔與拼接
5.3.5 字元串中指定字元的刪除
5.3.6 字元串的對齊方式
5.4 異常處理
5.4.1 錯誤與異常
5.4.2 捕獲簡單的異常
5.4.3 捕獲多個異常
5.4.4 異常類
5.4.5 自定義異常
5.5 實驗:實現超市購物商品數量檢測功能
本章習題
第6章 函數
6.1 初識函數
6.2 函數的定義和使用
6.2.1 函數的定義
6.2.2 函數的調用
6.2.3 函數的返回值
6.3 函數的參數
6.3.1 形參和實參
6.3.2 參數類型
6.4 變數的作用域
6.4.1 局部變數
6.4.2 全局變數
6.4.3 帶global關鍵字的變數
6.4.4 帶nonlocal關鍵字的變數
6.5 遞歸函數和匿名函數
6.5.1 遞歸函數
6.5.2 匿名函數
6.6 實驗:實現基於控制台的購物系統
本章習題
第7章 Python計算生態與常用標準庫
7.1 模塊簡介
7.1.1 模塊與計算生態
7.1.2 模塊的導入方式
7.1.3 __name__屬性
7.2 標準庫
7.2.1 turtle庫
7.2.2 random庫
7.2.3 time庫
7.3 第三方庫
7.3.1 第三方庫的安裝方法
7.3.2 jieba庫
7.3.3 wordcloud庫
7.4 使用Python實現工作自動化
7.4.1 Anaconda簡介
7.4.2 用Python進行網路爬蟲
7.4.3 批量文件的重命名
7.5 實驗:實現隨機生成驗證碼功能
本章習題
第8章 文件操作
8.1 文件介紹
8.2 文件的訪問
8.2.1 文件的打開與關閉
8.2.2 文件的讀寫
8.2.3 文件的定位讀寫
8.3 OS模塊和fileinput模塊
8.3.1 OS模塊
8.3.2 fileinput模塊
8.4 程序的異常處理
8.4.1 異常的類型
8.4.2 異常處理機制
8.4.3 使用raise主動拋出異常
8.5 實驗:實現保存進貨交易記錄功能
本章習題
第9章 面向對象
9.1 面向對象概述
9.1.1 編程設計三問
9.1.2 面向對象的思想
9.2 類和對象
9.2.1 類的定義
9.2.2 創建類的對象
9.2.3 構造方法和析構方法
9.3 類的成員
9.3.1 屬性
9.3.2 方法
9.3.3 公有成員和私有成員
9.4 面向對象的三大特性
9.4.1 封裝
9.4.2 繼承
9.4.3 多態
9.5 運算符的重載
9.6 實驗:課程管理功能
本章習題
第二部分 項目實踐篇
第10章 階段項目——群收款小工具
10.1 項目介紹
10.1.1 項目描述
10.1.2 目標
10.2 項目分析
10.3 項目實施
10.3.1 第一階段:邀請朋友
10.3.2 第二階段:生成賬單
10.3.3 第三階段:誰是幸運兒
10.3.4 第四階段:聚會結束
第11章 階段項目——井字棋遊戲
11.1 項目介紹
11.1.1 項目描述
11.1.2 目標
11.2 項目分析
11.3 項目實施
11.3.1 第一階段:歡迎來到賽場
11.3.2 第二階段:遊戲進行中
11.3.3 第三階段:選擇落子位置
11.3.4 第四階段:分析棋盤局勢
11.3.5 第五階段:開啟雙人對決
第12章 階段項目——實時貨幣轉換器
12.1 項目介紹
12.1.1 項目描述
12.1.2 目標
12.2 項目分析
12.3 項目實施
12.3.1 第一階段:固定匯率的簡單兌換
12.3.2 第二階段:動態匯率的簡單計算
12.3.3 第三階段:固定匯率的複雜兌換
12.3.4 第四階段:訪問實時匯率信息
12.3.5 第五階段:實時匯率的任意兌換
12.3.6 第六階段:使用外匯包實現任意兌換
第13章 階段項目——ToDoList待辦事項管理系統
13.1 項目介紹
13.1.1 項目描述
13.1.2 目標
13.2 項目分析
13.3 項目實施
13.3.1 第一階段