買這商品的人也買了...
-
$880$695 -
$403Python 基礎教程(第2版修訂版)(Beginning Python: From Novice to Professional, 2/e)
-
$454利用 Python 進行數據分析 (Python for Data Analysis)
-
$620$484 -
$403Python 語言程序設計 (Introduction to Programming Using Python)
-
$780$616 -
$449機器學習算法原理與編程實踐
-
$980$774 -
$505Python 金融大數據分析 (Python for Finance)
-
$880$695 -
$580$458 -
$420$332 -
$560$437 -
$680$530 -
$699$594 -
$650$507 -
$403Python Qt GUI 快速編程 - PyQt 編程指南
-
$352面向對象的思考過程
-
$658系統編程:分佈式應用的設計與開發
-
$301易學 C++ (第二版)
-
$216Python學習:從入門到實踐
-
$356零壓力學Python
-
$403起策教育·手把手教你學C語言
-
$458C++ 從入門到精通 (項目案例版)
-
$580$568
相關主題
商品描述
<內容介紹>
目前Python在軟件行業中已經成為最廣泛使用的編程語言之一,對於初學者,Python也是理解電腦程序開發的理想工具。戴維I.施奈德編著的《Python程序設計》通過闡述Python語言的基礎知識,以及使用Python語言的實際開發應用實例。介紹如何使用電腦進行問題求解、結構化編程以及面向對象編程。
本書共8章,主要內容包括:電腦與問題求解簡介,核心對象、變量、輸入和輸出,控制流結構,函數,數據處理,異常處理、隨機數、遞歸等其他主題,面向對象編程,圖形用戶界面。此外,各節後都給出了大量的習題、編程項目、實踐問題等,幫助讀者進一步鞏固學習。
<章節目錄>
出版者的話
譯者序
前言
第1章 計算與問題求解簡介
1.1 計算與Python簡介
1.2 程序開發周期
1.2.1 在電腦上執行任務
1.2.2 程序規劃
1.3 編程工具
1.3.1 流程圖
1.3.2 偽代碼
1.3.3 層次結構圖
1.3.4 判斷結構
1.3.5 判斷紐約按數字編號街道方向的演算法
1.3.6 循環結構
1.3.7 班級平均成績演算法
1.4 Python簡介
1.4.1 啟動IDLE
1.4.2 Python shell
1.4.3 Python代碼編輯器
1.4.4 打開程序
第2章 核心對象、變量、輸入和輸出
2.1 數值
2.1.1 兩種數值類型:整型和浮點型
2.1.2 算術運算符
2.1.3 print函數
2.1.4 變量
2.1.5 abs、int與round函數
2.1.6 增量賦值
2.1.7 其他兩種整型運算符
2.1.8 括號與優先級
2.1.9 三種類型的錯誤
2.1.10 內存中的數值對象
2.2 字符串
2.2.1 字符串字面量
2.2.2 變量
2.2.3 索引和切片
2.2.4 反向索引
2.2.5 切片的默認邊界
2.2.6 字符串連接
2.2.7 字符串重複
2.2.8 字符串函數和方法
2.2.9 鏈式方法
2.2.10 input函數
2.2.11 int、float、eval和str函數
2.2.12 內部文檔
2.2.13 行延續
2.2.14 索引和切片越界
2.3 輸出
2.3.1 print的可選參數sep
2.3.2 print的可選參數end
2.3.3 轉義序列
2.3.4 域內輸出對齊
2.3.5 使用format方法對齊輸出
2.4 列表、元組和文件
2.4.1 列表對象
2.4.2 切片
2.4.3 split和join方法
2.4.4 文本文件
2.4.5 元組對象
2.4.6 嵌套列表
2.4.7 不可變和可變對象
2.4.8 列表複製
2.4.9 索引、刪除和切片越界
關鍵術語和概念
編程項目
第3章 控制流結構
3.1 關係和邏輯運算符
3.1.1 ASCII值
3.1.2 關係運算符
3.1.3 列表元素的排序
3.1.4 邏輯運算符
3.1.5 短路求值
3.1.6 布爾數據類型
3.1.7 三種返回布爾值的方法
3.1.8 簡化條件
3.2 判斷結構
3.2.1 if-else語句
3.2.2 if語句
3.2.3 嵌套的if-else 語句
3.2.4 elif子句
3.2.5 使用if-elif-else語句的輸入驗證
3.2.6 True和False
3.3 while循環
3.3.1 while循環
3.3.2 break 語句
3.3.3 continue語句
3.3.4 創建菜單
3.3.5 無限循環
3.4 for循環
3.4.1 等差數列的循環遍歷
3.4.2 range函數的步長值
3.4.3 for循環的嵌套
3.4.4 字符串中字符的循環遍歷
3.4.5 遍歷列表或元組元素的循環遍歷
3.4.6 文本文件的行循環遍歷
3.4.7 pass語句
3.4.8 使用文本文件的內容創建列表
關鍵術語和概念
編程項目
第4章 函數
4.1 函數(第一部分)
4.1.1 內建函數
4.1.2 用戶自定義函數
4.1.3 具有一個參數的函數
4.1.4 向函數傳值
4.1.5 具有多個參數的函數
4.1.6 返回布爾型或列表型的函數
4.1.7 無返回值的函數
4.1.8 無參數的函數
4.1.9 變量作用域
4.1.10 命名常量
4.1.11 庫模塊
4.2 函數(第二部分)
4.2.1 調用其他函數的函數
4.2.2 返回多個值的函數
4.2.3 列表解析
4.2.4 默認值
4.2.5 按參數名傳遞
4.2.6 自定義排序
4.2.7 Lambda表達式
4.2.8 sorted函數
4.3 程序設計
4.3.1 自頂向下的設計
4.3.2 結構化編程
4.3.3 結構化編程的優勢
4.3.4 面向對象編程
4.3.5 相關引用
關鍵術語和概念
編程項目
第5章 數據處理
5.1 數據處理(第一部分)
5.1.1 讀取文本文件
5.1.2 創建文本文件
5.1.3 向已有文本文件中添加行
5.1.4 修改文本文件中的元素
5.1.5 集合
5.1.6 集合推導
5.1.7 集合論方法
5.1.8 在文件中使用集合論的方法
5.2 數據處理(第二部分)
5.2.1 CSV文件
5.2.2 訪問CSV文件中的數據
5.2.3 使用列表分析CSV文件中的數據
5.2.4 分析數值數據
5.2.5 Excel和CSV文件
5.3 字典
5.3.1 字典
5.3.2 dict函數
5.3.3 從文本文件中創建字典
5.3.4 使用字典作為頻率表
5.3.5 在二進制文件中存儲字典
5.3.6 值為字典的字典
5.3.7 從字典中獲取順序數據
5.3.8 使用元組作為字典的鍵
5.3.9 字典推導
關鍵術語和概念
編程項目
第6章 其他主題
6.1 異常處理
6.1.1 異常
6.1.2 try語句
6.1.3 else與finally子句
6.2 生成隨機數
6.2.1 random模塊中的函數
6.2.2 機會遊戲
6.3 海龜圖
6.3.1 坐標
6.3.2 turtle模塊中的方法
6.3.3 矩形
6.3.4 旗幟
6.3.5 write方法
6.3.6 柱狀圖
6.3.7 折線圖
6.4 遞歸
6.4.1 遞歸的指數計算函數
6.4.2 遞歸的迴文生成函數
6.4.3 遞歸的分形計算函數
關鍵術語和概念
編程項目
第7章 面向對象編程
7.1 類與對象
7.1.1 內建類
7.1.2 用戶自定義類
7.1.3 初始化方法的其他形式
7.1.4 類定義中方法的數量
7.1.5 對象列表
7.2 繼承
7.2.1 學期成績類
7.2.2 is-a關係
7.2.3 isinstance函數
7.2.4 向子類中添加新的實例變量
7.2.5 覆蓋方法
7.2.6 多態
關鍵術語和概念
編程項目
第8章 圖形用戶界面
8.1 控件
8.1.1 什麼是圖形用戶界面
8.1.2 按鈕控件
8.1.3 標籤控件
8.1.4 輸入控件
8.1.5 只讀輸入控件
8.1.6 列表框控件
8.1.7 滾動條控件
8.2 網格佈局管理器
8.2.1 網格
8.2.2 sticky屬性
8.2.3 向列表框添加垂直滾動條
8.2.4 設計窗體佈局
8.3 編寫GUI程序
8.3.1 將TUI程序改寫成GUI程序
8.3.2 將文件加載到列表框中
8.3.3 用面向對象方式編寫GUI程序
關鍵術語和概念
編程項目
附錄A ASCII值
附錄B 保留字
附錄C 安裝Python和IDLE
奇數編號習題答案
索引