Python編程基礎

王正霞 李巧君 李俊翰 陳甫

  • 出版商: 機械工業
  • 出版日期: 2020-05-31
  • 定價: $270
  • 售價: 7.5$203
  • 語言: 簡體中文
  • 裝訂: 平裝
  • ISBN: 711164915X
  • ISBN-13: 9787111649151
  • 相關分類: Python程式語言
  • 立即出貨 (庫存 < 3)

商品描述

《Python編程基礎》是Python編程的基礎教程,基於當前Python的*新版本3.7。
本書基礎知識翔實,包含豐富的、循序漸進的實踐項目。
首先,介紹了簡單的Hello World程序任務,讓讀者認識Python,
並介紹編程環境的安裝與配置,以及如何實現Hello World程序。
接著介紹Python的基礎知識—值、變量、數據類型、表達式和運算,
以及程序流程控制—if語句、循環語句,同時給出了豐富的實踐練習。
隨後介紹了函數、面向對象編程、文件I/O和異常等更深入的知識。
*後探討了Python的高級編程:魔法參數,map、reduce和filter高階函數,以及裝飾器等。
《Python編程基礎》適合高等職業院校計算機相關專業的學生,
也適合Python零基礎以及有一定編程基礎的人員,能夠讓讀者快速入門,同時夯實Python編程基礎。

目錄大綱

前言
任務1 Python入門—編寫Hello World程序
1.1 任務描述
1.2 了解Python
1.2.1 Python簡介
1.2.2 Python的起源與發展
1.2.3 Python解釋器
1.2.4 Python的特點
1.2.5 Python 3與Python 2的區別
1.3 Python編程環境搭建
1.3.1 Windows系統平台Python的安裝與配置
1.3.2 Linux系統平台Python的安裝與配置
1.4 開啟Python之旅
1.4.1 Python交互式命令行執行打印幫助信息程序
1.4.2 Python IDE簡介
1.4.3 PyCharm的安裝
1.4.4 使用PyCharm創建第一個項目
1.4.5 Hello World程序的編寫和運行
1.4.6 註釋代碼
1.4.7 代碼縮進
1.5 任務實現
1.6 小結
1.7 習題

任務2 Python基礎—計算器程序
2.1 任務描述
2.2 值和變量
2.2.1 變量和變量賦值
2.2.2 標識符
2.2.3 使用PyCharm創建PythonPractices項目
2.2.4 輸出計算器幫助內容
2.2.5 等待用戶輸入
2.3 內置數據類型
2.3.1 數值類型
2.3.2 字符串
2.3.3 列表
2.3.4 元組
2.3.5 字典
2.3.6 集合
2.3.7 序列
2.4 表達式和運算
2.4.1 算術運算符
2.4.2 布爾值
2.4.3 布爾運算符
2.4.4 比較運算符
2.4.5 運算優先級
2.5 任務實現
2.6 小結
2.7 習題

任務3 程序流程控制—用戶密碼驗證程序
3.1 任務描述
3.2 if語句
3.2.1 判斷兩個數值大小的程序
3.2.2 if 語句基本結構與示例
3.2.3 if…else語句基本結構與示例
3.2.4 多路分支
3.2.5 分支嵌套
3.3 循環
3.3.1 階乘運算程序
3.3.2 for循環基本結構
3.3.3 計算1~100奇數之和
3.3.4 while循環基本結構
3.3.5 range函數
3.3.6 break、continue和pass
3.3.7 循環中的else語句
3.4 任務實現
3.5 小結
3.6 習題

任務4 函數—猜數字程序
4.1 任務描述
4.2 使用函數
4.2.1 函數使用簡介
4.2.2 標準數學函數
4.2.3 時間函數
4.2.4 隨機數
4.3 自定義函數
4.3.1 函數定義
4.3.2 main 函數
4.3.3 函數參數
4.3.4 函數返回值
4.3.5 嵌套函數
4.3.6 lambda函數
4.4 模塊和包
4.4.1 構建模塊和包
4.4.2 import 語句
4.4.3 from import語句
4.4.4 from import * 語句
4.4.5 導入模塊和包程序
4.4.6 命名空間和作用域
4.4.7 模塊搜索路徑
4.5 任務實現
4.6 小結
4.7 習題

任務5 程序調試與測試—調試猜數字程序
5.1 任務描述
5.2 調試
5.2.1 語法錯誤
5.2.2 運行時錯誤
5.2.3 語義錯誤
5.3 調試技巧
5.3.1 使用pdb進行調試
5.3.2 使用PyCharm進行調試
5.3.3 使用日誌功能進行調試
5.4 unittest單元測試框架
5.4.1 單元測試簡介
5.4.2 unittest 單元測試框架介紹
5.4.3 使用詳解
5.5 小結
5.6 習題

任務6 面向對象編程—學生信息管理程序
6.1 任務描述
6.2 面向對象編程概述
6.3 類和對象
6.3.1 類與對像簡介
6.3.2 類屬性
6.3.3 訪問的權限
6.3.4 案例:Student類屬性
6.4 類的方法
6.4.1 實例方法
6.4.2 類方法
6.4.3 靜態方法
6.4.4 案例:Student類方法
6.5 對像初始化
6.5.1 構造方法與析構方法
6.5.2 對象的初始化
6.5.3 self參數
6.5.4 案例:日期類
6.6 繼承
6.6.1 派生與繼承
6.6.2 構造函數的繼承
6.6.3 屬性方法的繼承
6.6.4 案例:日期時間類
6.7 任務實現
6.8 小結
6.9 習題

任務7 文件I/O—文件批量處理程序
7.1 任務描述
7.2 文件基本知識
7.2.1 認識文件
7.2.2 文件打開
7.2.3 文件路徑
7.3 文件讀寫
7.3.1 文件讀取的方法
7.3.2 文件讀取的應用
7.3.3 文件寫入的方法
7.3.4 文件寫入的應用
7.4 shutil和os模塊
7.4.1 shutil模塊
7.4.2 os模塊
7.5 任務實現
7.6 小結
7.7 習題

任務8 異常處理—優化猜數字程序
8.1 任務描述
8.2 了解異常
8.2.1 異常簡介
8.2.2 異常類
8.3 異常處理
8.3.1 捕獲所有異常
8.3.2 捕獲指定異常
8.3.3 捕獲多個異常
8.4 拋出異常
8.4.1 raise語句
8.4.2 assert語句
8.5 定義清理操作
8.6 自定義異常
8.6.1 異常類繼承樹
8.6.2 創建自定義異常類
8.7 任務實現
8.8 小結
8.9 習題

任務9 Python進階—函數運行時間統計
9.1 任務描述
9.2 魔法參數*args和**kwargs
9.2.1 *args的用法
9.2.2 **kwargs的用法
9.2.3 調用函數時使用*args和**kwargs參數
9.3 map,filter和reduce函數
9.3.1 map函數
9.3.2 filter函數
9.3.3 reduce函數
9.4 裝飾器
9.4.1 什麼是裝飾器
9.4.2 函數作為參數
9.4.3 自定義裝飾器
9.4.4 語法糖
9.5 任務實現
9.6 小結
9.7 習題
參考文獻