Python編程完全入門教程

Aristides Bouras , Loukia Ainarozidou

  • Python編程完全入門教程-preview-1
  • Python編程完全入門教程-preview-2
Python編程完全入門教程-preview-1

商品描述

這是一本經典的Python入門教材。全書採用螺旋式課程教學方法,使用Python編程語言來介紹
“算法思維”的相關內容,讓你不再“表面化”地學習Python編碼,而是從根本上掌握解決問題的方法。
全書共39章,分為入門知識、Python基礎、順序控制結構、決策控制結構、
循環控制結構、列表和子程序7個部分。
書中有300餘個可以實際運行的示例,在不斷向更高層次推進的同時反復強化基本思想的學習,
力求幫助你更透徹地理解基本概念,提升動手創建程序的能力,
進而將算法思維作為解決問題的手段應用於其他編程語言中,達到觸類旁通的效果。
本書非常適合計算機專業的學生和教師,也適合編程初學者以及程序員。

作者簡介

Aristides Bouras 和 Loukia Ainarozidou 

夫婦二人均擁有希臘比雷埃夫斯技術教育學院計算機工程學位以及色雷斯德謨克利特大學電子和計算機工程學位,
都從事過軟件開發工作,且目前均為教授計算機相關課程的高中教師。
他們寫了很多關於算法和計算思維方面的書,涉及Python、C#、Java、C++、PHP和V isual B asic等語言。  
 

目錄大綱

目錄:  
第一部分入門知識  
第1章計算機是如何工作的3  
1.1引言3  
1.2什麼是硬件3  
1.3什麼是軟件4  
1.4計算機如何執行(運行)程序4  
1.5編譯器和解釋器4  
1.6什麼是源代碼5 
 
第2章Python 8  
2.1什麼是Python 8  
2.2腳本和程序之間的區別8  
2.3為什麼要學Python 8  
2.4 Python是如何工作的9  

第3章安裝軟件包10  
3.1如何配置Python 10  
3.2 Eclipse 10  
3.3如何配置Eclipse 11 
 
*二部分Python基礎  
第4章基本算法概念簡介19  
4.1什麼是算法19  
4.2製作一杯奶茶的算法19  
4.3算法的屬性19  
4.4究@什麼是計算機程序20  
4.5 3個參與者20  
4.6創建算法涉及的3個主要階段20  
4.7流程圖21  
4.8什麼是“保留字” 23  
4.9語句和命令之間有什麼區別24  
4.10什麼是結構化編程24  
4.11 3種基本控制結構24  
4.12第一個Python程序25  
4.13語法錯誤和邏輯錯誤的區別26  
4.14為代碼添加註釋26  
4.15用戶友好的程序27
  
第5章變量與常量30  
5.1什麼是變量30  
5.2什麼是常量32  
5.3有多少種變量和常量34  
5.4 Python中的變量命名規則34  
5.5 “聲明一個變量”是什麼意思35  
5.6如何在Python中聲明變量35  
5.7如何在Python中聲明常量35 
 
第6章處理輸入和輸出39  
6.1用什麼語句將消息和結果輸出到用戶的屏幕39  
6.2如何修改print語句的默認行為40  
6.3什麼語句讓用戶輸入數據42  

第7章運算符46  
7.1賦值運算符46  
7.2算術運算符48  
7.3什麼是算術運算符的優先級49  
7.4複合賦值運算符50  
7.5字符串運算符52 
 
第8章跟踪表57  

第9章使用Eclipse 64  
9.1創建一個新的Python項目64  
9.2編寫和執行Python程序67  
9.3什麼是“調試” 69  
9.4用Eclipse調試Python程序70 
 
第三部分順序控制結構  
第10章順序控制結構介紹81  

第11章操作數字87  
11.1引言87  
11.2有用的函數和方法88  

第12章複雜的數學表達式98  

第13章商和余數練習103  

第14章操作字符串111  
14.1引言111  
14.2從字符串中檢索單個字符111  
14.3檢索部分字符串114  
14.4有用的函數、方法和常量115  

第四部分決策控制結構  
第15章決策控制結構介紹131  
15.1什麼是決策控制結構131  
15.2什麼是布爾表達式131  
15.3怎樣編寫布爾表達式131  
15.4邏輯運算符和復合佈爾表達式133  
15.5 Python成員關係運算符134  
15.6什麼是邏輯運算符的優先順序134  
15.7算術、比較和邏輯運算符的優先順序135  
15.8如何對布爾表達式取反139  

第16章單分支決策結構146  

第17章雙分支決策結構153 
 
第18章多分支決策結構163  

第19章嵌套決策控制結構173  
19.1什麼是嵌套決策控制結構173  
19.2可能會犯的一個錯誤176  

第20章決策控制結構使用技巧和竅門182  
20.1引言182  
20.2選擇決策控制結構182  
20.3簡化決策控制結構182  
20.4合併兩個或多個單分支決策結構187  
20.5用一個雙分支決策結構替換兩個單分支決策結構190  
20.6在決策控制結構中使用“自內而外”法192  

第21章決策控制結構的流程圖198  
21.1引言198  
21.2將Python程序轉換為流程圖198  
21.3將流程圖轉換為Python程序203 
 
第22章決策控制結構專項練習215  
22.1決策控制結構的簡單練習215  
22.2使用決策控制結構找到*小值和*大值222  
22.3一系列連續值範圍練習224  
22.4決策控制結構一般性質的練習231  

第五部分循環控制結構  
第23章循環控制結構介紹243  
23.1什麼是循環控制結構243  
23.2從順序控制結構到循環控制結構243  
23.3複習題:判斷對錯245 
 
第24章while循環246  
24.1前測試循環結構246  
24.2後測試循環結構255  
24.3中間測試循環結構261 
 
第25章for循環273  
25.1什麼是for循環273  
25.2適用於for循環的規則278  

第26章嵌套循環控制結構285  
26.1什麼是嵌套循環285  
26.2適用於嵌套循環的規則287  

第27章循環控制結構使用技巧和竅門294  
27.1引言294  
27.2選擇循環控制結構294  
27.3 “終*”規則295  
27.4跳出循環298  
27.5清理循環300  
27.6無限循環及如何避免302  
27.7在循環控制結構中使用“自內而外”法303 
 
第28章循環控制結構的流程圖308  
28.1引言308  
28.2將Python程序轉換成流程圖308  
28.3將流程圖轉換成Python程序315 
 
第29章循環控制結構專項練習326  
29.1循環控制結構簡單練習326  
29.2嵌套循環控制結構練習336  
29.3使用循環控制結構進行數據驗證339  
29.4使用循環控制結構查找*小值和*大值344  
29.5循環控制結構一般性質的練習349  

第六部分列表  
第30章列表引介365  
30.1引言365  
30.2什麼是列表366  

第31章一維列表372  
31.1在Python中創建一維列表372  
31.2如何從一維列表中獲取值373  
31.3如何將用戶輸入的值添加到一維列表中376  
31.4如何遍歷一維列表376  

第32章二維列表388  
32.1在Python中創建二維列表388  
32.2如何從二維列表中獲取值391  
32.3如何向二維列表中添加用戶輸入的值392  
32.4如何遍歷二維列表392  
32.5變量i和j的故事397  
32.6方陣397  

第33章列表的使用技巧和竅門410  
33.1引言410  
33.2單獨處理每一行410  
33.3單獨處理每一列415  
33.4如何組合使用一維和二維列表418  
33.5根據二維列表創建一維列表420  
33.6根據一維列表創建二維列表421  
33.7有用的列表函數和方法422  

第34章列表專項練習431  
34.1列表的簡單練習431  
34.2對列表進行數據驗證443  
34.3找出列表中的*小值和*大值446  
34.4列表排序459  
34.5搜索列表中的元素469  
34.6列表的一般性質的練習483  

第七部分子程序  
第35章子程序簡介505  
35.1什麼是過程式編程505  
35.2什麼是模塊化編程506  
35.3究@什麼是子程序506  

第36章用戶自定義函數508  
36.1在Python中編寫自己的函數508  
36.2如何調用函數509  
36.3形參和實參511  
36.4函數是如何執行的512 
 
第37章用戶自定義過程519  
37.1在Python中編寫你自己的過程519  
37.2如何調用一個過程520  
37.3形參和實參521  
37.4過程是如何執行的521  

第38章子程序的使用技巧和竅門528  
38.1兩個子程序可以使用相同名字的變量嗎528  
38.2一個子程序可以調用另一個子程序嗎529  
38.3按值傳遞參數和按引用傳遞參數531  
38.4返回一個列表535  
38.5默認參數值和關鍵字參數537  
38.6變量的作用域538  
38.7將代碼片段轉換為子程序540 
 
第39章子程序專項練習550  
39.1子程序的簡單練習550  
39.2子程序一般性質的練習555