Python 程序設計, 2/e (Python for Everyone, 2/e)

Cay Horstmann ,Rance Necaise 

買這商品的人也買了...

商品描述

本書介紹Python的基礎知識,旨在幫助學生首先掌握概念,之後通過步驟完備的實例培養學生的問題求解能力。這一版採用Python3,並對全書結構進行了優化,既可作為第一門程序設計課的入門教材,也可供Python愛好者自學參考。

作者簡介

Cay Horstmann
聖何塞州立大學計算機科學系教授,Java的倡導者,經常在開發人員會議上發表演講。
他是《Java核心技術》的作者,同時也關注Python、Scala、C++等語言,
為專業程序員和計算機科學專業學生編寫過數十本圖書。

Rance Necaise 
蘭道爾夫-麥肯學院計算機科學系副教授,
撰寫了《Data Structures and Algorithms Using Python》和《Python for Java Programmers》等技術書籍。

目錄大綱

出版者的話
譯者序
前言

第1章概述1 
1.1計算機程序1 
1.2深入剖析計算機2 
1.3 Python編程語言4 
1.4熟悉編程環境5 
1.5分析第一個程序9 
1.6錯誤11 
1.7問題解決:算法設計13 
本章小結18 
複習題19 
編程練習20 

第2章數字與字符串編程23 
2.1變量23 
2.1.1定義變量23 
2.1.2數字類型25 
2.1.3變量名26 
2.1.4常量27 
2.1.5註釋27 
2.2算術運算29 
2.2.1基本算術運算29 
2.2.2冪運算30 
2.2.3整除和余數30 
2.2.4調用函數31 
2.2.5數學函數33 
2.3問題解決:首先手工完成36 
2.4字符串39 
2.4.1字符串類型39 
2.4.2連接與重複40 
2.4.3轉換數字和字符串41 
2.4.4字符串與字符41
2.4.5字符串方法42 
2.5輸入輸出45 
2.5.1用戶輸入45 
2.5.2輸入數字46 
2.5.3格式化輸出47 
2.6圖形:簡單繪圖56 
2.6.1創建窗口56 
2.6.2線和多邊形57 
2.6 .3內部填充的形狀與顏色58 
2.6.4橢圓、圓和文本60 
本章小結66 
複習題67 
編程練習69 

第3章選擇結構78 
3.1 if語句78 
3.2關係運算符82 
3.3嵌套的分支90 
3.4多重選擇94 
3.5問題解決:流程圖99 
3.6問題解決:測試用例102 
3.7布爾變量和運算符104 
3.8分析字符串109 
3.9應用:輸入驗證112 
本章小結125 
複習題126 
編程練習131 

第4章循環142 
4.1 while循環142 
4.2問題解決:手工跟踪148 
4.3應用:處理警戒值151 
4.4問題解決:故事板155 
4.5常見循環算法158
4.5.1數值求和與平均158 
4.5.2匹配計數158 
4.5.3遇到匹配項之前一直提示159 
4.5.4最大值與最小值159 
4.5.5比較相鄰值159 
4.6 for循環161 
4.7嵌套循環168 
4.8處理字符串175 
4.8.1統計匹配項175 
4.8.2查找所有匹配176 
4.8.3查找第一個或最後一個匹配項176 
4.8.4驗證字符串176 
4.8.5構建新字符串177 
4.9應用:隨機數和模擬179 
4.9.1生成隨機數179 
4.9.2模擬擲骰子180 
4.9.3蒙特卡羅方法180 
4.10圖形:數字圖像處理184 
4.10.1圖像過濾184 
4.10.2重構圖像187 
4.11問題解決:先解決一個簡單些的問題188 
本章小結194 
複習題195 
編程練習199 

第5章函數212 
5.1函數如同黑盒子212 
5.2實現和測試函數213 
5.2.1實現函數213 
5.2.2測試函數214
5.2.3包含函數的程序215 
5.3參數傳遞217 
5.4返回值219 
5.5沒有返回值的函數228 
5.6問題解決:可複用的函數229 
5.7問題解決:逐步提煉233 
5.8變量作用域246 
5.9圖形:實現圖像處理工具包252 
5.9.1準備開始252 
5.9.2比較圖像253 
5.9.3調整圖像亮度253 
5.9.4旋轉圖像255 
5.9.5使用工具包256 
5.10遞歸函數(可選) 260 
本章小結264 
複習題265 
編程練習267 

第6章列表276 
6.1列表基本屬性276 
6.1.1創建列表276 
6.1.2訪問列表元素277 
6.1.3遍歷列表278 
6.1.4列表引用279 
6.2列表操作282 
6.2.1追加元素282 
6.2. 2插入元素282 
6.2.3查找元素283 
6.2.4刪除元素284 
6.2.5連接與重複285 
6.2.6相等性測試285
6.2.7求和、最大值、最小值和排序285 
6.2.8複製列表285 
6.3常用列表算法288 
6.3.1填充288 
6.3.2合併列表元素288 
6.3.3元素分隔符289 
6.3.4最大值和最小值289 
6.3.5線性搜索290 
6.3.6收集和統計匹配項290 
6.3.7刪除匹配項291 
6.3.8交換元素291 
6.3.9讀取輸入292 
6.4在函數中使用列表297 
6.5問題解決:修改算法304 
6.6問題解決:通過處理物理對象發現算法310 
6.7表格314 
6.7.1創建表格314 
6.7.2訪問元素315 
6.7.3定位鄰居元素315 
6.7.4計算行和列的總和316 
6.7.5在函數中使用表格316 
本章小結324 
複習題325 
編程練習328 

第7章文件與異常337 
7.1讀取和寫入文本文件337 
7.1.1打開文件337 
7.1.2讀取文件338 
7.1.3寫入文件339
7.1.4文件處理案例339 
7.2文本輸入和輸出341 
7.2.1迭代文件中的行341 
7.2.2讀取單詞342 
7.2.3讀取字符344 
7.2.4讀取記錄345 
7.3命令行參數353 
7.4二進制文件與隨機訪問(可選) 365 
7.4.1讀寫二進製文件365 
7.4.2隨機訪問366 
7.4.3圖像文件366 
7.4.4處理BMP文件367 
7.5異常處理373 
7.5.1拋出異常374 
7.5.2處理異常375 
7.5.3 finally子句376 
7.6應用:處理輸入錯誤380 
本章小結391 
複習題392 
編程練習393 

第8章集合與字典404 
8.1集合404 
8.1.1創建和使用集合404 
8.1.2增加和刪除元素405 
8.1.3子集406 
8.1.4並集、交集和差集4