出版時間:2011-12-31 出版社:機械工業(yè)出版社華章公司 作者:Jennifer Campbell,Paul Gries,Jason Montojo,Greg Wilson 譯者:唐學韜
Tag標簽:無
內(nèi)容概要
python是當今世界流行的編程語言之一。本書共15章,通過一些短小精悍的交互式python腳本幫助學生進行練習,并在這個過程中掌握諸如數(shù)據(jù)結(jié)構(gòu)、排序和搜索算法、面向?qū)ο缶幊?、?shù)據(jù)庫訪問、圖形用戶界面等基本概念以及良好的程序設(shè)計風格。本書既是一本注重科學的計算機科學專業(yè)教材,也是一本目標明確的python參考書。
《python編程實踐》語言風格言簡意賅,圖表豐富,簡單實用,是一本優(yōu)秀的python入門級讀物,適合python初學者使用。
作者簡介
Jennifer Campbell是多倫多大學計算機科學系高級講師,本書所基于的課程就是由她創(chuàng)建的。
Paul Gries是多倫多大學計算機科學系高級講師。他獲得過許多教學成果獎,并著有一些講解計算機科學預備知識的書籍。
Jason Montojo曾是Jennifer Campbell和Paul
Gries的學生,此后在IBM從事Eclipse編程平臺方面的工作。他還是一名專業(yè)的攝影師和數(shù)字藝術(shù)家,本書所有的圖表都是由他處理的。
書籍目錄
對本書的贊譽
譯者序
第1章 引言
1.1 程序和編程
1.2 一點說明
1.3 要安裝什么
1.4 給教師們的話
1.5 小結(jié)
第2章 你好,python
2.1 概述
2.2 表達式
2.3 什么是類型
2.4 變量和賦值語句
2.5 當出現(xiàn)錯誤的時候
2.6 函數(shù)基礎(chǔ)
2.7 內(nèi)置函數(shù)
2.8 風格漫談
2.9 小結(jié)
2.10 習題
第3章 字符串
3.1 字符串
3.2 字符轉(zhuǎn)義
3.3 多行字符串
3.4 打印輸出
3.5 格式化打印輸出
3.6 用戶輸入
3.7 小結(jié)
3.8 習題
第4章 模塊
4.1 模塊的引入
4.2 定義你自己的模塊
4.3 對象和方法
4.4 像素和顏色
4.5 測試
4.6 風格漫談
4.7 小結(jié)
4.8 習題
第5章 列表
5.1 列表和索引
5.2 修改列表
5.3 與列表相關(guān)的內(nèi)置函數(shù)
5.4 處理列表項
5.5 切片
5.6 別名機制
5.7 列表方法
5.8 嵌套列表
5.9 其他類型的序列
5.10 把文件看做列表
5.11 注釋
5.12 小結(jié)
5.13 習題
第6章 做出選擇
6.1 布爾邏輯
6.2 if語句
6.3 把條件保存起來
6.4 小結(jié)
6.5 習題
第7章 重復
7.1 計數(shù)循環(huán)
7.2 while循環(huán)
7.3 用戶輸入循環(huán)
7.4 控制循環(huán)
7.5 風格漫談
7.6 小結(jié)
7.7 習題
第8章 文件處理
8.1 每行一條記錄
8.2 含有多個字段的記錄
8.3 定位數(shù)據(jù)
8.4 多行記錄
8.5 向前看
8.6 寫入文件
8.7 小結(jié)
8.8 習題
第9章 集合和字典
9.1 集合
9.2 字典
9.3 對字典進行反相操作
9.4 小結(jié)
9.5 習題
第10章 算法
10.1 搜索
10.2 計時
10.3 小結(jié)
10.4 習題
第11章 搜索和排序
11.1 線性搜索
11.2 二分搜索
11.3 排序
11.4 更高效的排序算法
11.5 合并排序:一種nlog2n的
算法
11.6 小結(jié)
11.7 習題
第12章 構(gòu)建應用程序
12.1 關(guān)于函數(shù)的更多知識
12.2 異常
12.3 測試
12.4 調(diào)試
12.5 模式
12.6 小結(jié)
12.7 習題
第13章 面向?qū)ο缶幊?br /> 13.1 color類
13.2 特殊方法
13.3 更多關(guān)于dir和help的 知識
13.4 oo的一點理論知識
13.5 一個長點的例子
13.6 小結(jié)
13.7 習題
第14章 圖形用戶界面
14.1 tkinter模塊
14.2 構(gòu)建簡單的gui
14.3 模型、視圖和控制器
14.4 樣式
14.5 一些別的插件
14.6 面向?qū)ο蟮膅ui
14.7 小結(jié)
14.8 習題
第15章 數(shù)據(jù)庫
15.1 概述
15.2第一步
15.3 獲取數(shù)據(jù)
15.4 更新和刪除
15.5 事務
15.6 用null來處理缺失數(shù)據(jù)
15.7 通過連接將表合并起來
15.8 鍵和約束
15.9 高級功能
15.10 小結(jié)
15.11 習題
參考資料
章節(jié)摘錄
版權(quán)頁:插圖:2.8風格漫談心理學家發(fā)現(xiàn),人們一次只能記住少量的事情[Hoc04]。由于程序可能會變得非常復雜,所以各種名稱的選取工作就顯得比較重要了,應該使用一些能夠幫助你回憶其具體作用的名稱。當過了幾個星期再回頭看你的程序時,諸如xl、X2以及blah之類的名稱幾乎無法讓你回憶起任何東西;如果使用的是諸如celsius、average以及final-result這種名稱,情況就不同了。另一些研究發(fā)現(xiàn),人類的大腦會自動關(guān)注事物之間的差別——事實上根本就無法阻止大腦這樣思維。因此,一段文字中所出現(xiàn)的不一致性越大,閱讀它所需的時間也就越長。(想想看,女口果本立早被排版成這個德行,人爾得一化多長日寸間才能看完。同理,在給變量命名時也要考慮一致性。對于同樣的東西,如果你在某個地方稱其為maximum,就別在另外一個地方又叫做max _val;如果你把它叫做max _val,就別再換個地方把它叫做maxVal;諸如此類。這些規(guī)則非常重要,不管使用的是何種編程語言,大部分開發(fā)團隊都要求其成員遵循一個既定的風格,這就好像是報紙和圖書出版社會指定“文章標題的大小寫風格”以及“是否需要對列表的非末尾項使用逗號”等。如果你在網(wǎng)上搜索“編程風格指南”(programming style guide)的話,會發(fā)現(xiàn)有成百上千的范例。此外,你還能發(fā)現(xiàn)有很多人將大量的時間浪費在與人爭論“哪種風格最適合編程”上。說不定你的一些同學就對此很有看法。如果真有這樣的情況,你就問問他們有沒有什么數(shù)據(jù)能夠支撐他們的觀點,換句話說,他們是否能找出一份研究報告來證明“逗號后面有空格的代碼要比沒有空格的更易于閱讀”這一命題。如果他們找不出這樣的研究報告,那你就拍拍他們的肩膀,然后叫他們洗洗睡吧。
編輯推薦
《Python編程實踐》在介紹Python編程的過程中,使用大量真實的科學問題作為示例。讀者不需要任何專業(yè)背景,就能跟隨《Python編程實踐》一起學習Python編程的基礎(chǔ)知識,以及使用數(shù)據(jù)庫、自動獲取網(wǎng)絡(luò)上的數(shù)據(jù)、構(gòu)建圖形界面等內(nèi)容。更重要的是,通過學習《Python編程實踐》,你還可以了解如何像一位專業(yè)程序員那樣思考問題?!禤ython編程實踐》主要內(nèi)容:從算術(shù)到循環(huán)和if語句等基礎(chǔ)編程知識,通過函數(shù)和模塊對程序進行組織,利用列表、集合以及字典來組織數(shù)據(jù),系統(tǒng)地設(shè)計算法,找到并糾正程序中的錯誤,創(chuàng)建和查詢數(shù)據(jù)庫,構(gòu)建圖形界面讓程序更加易于使用,面向?qū)ο缶幊桃约熬幊棠J健?/pre>圖書封面
圖書標簽Tags
無評論、評分、閱讀與下載