近年來,隨著互聯網的迅速發展,相關的產業和領域也在不斷地開拓,現在人工智能、物聯網、數據分析無疑是新興的熱門行業,而Python作為其重要的支持語言之一也備受關注。
Python語言是一種面向對像、解釋型、動態數據類型的高級程序設計語言,具有簡潔的語法規則,使用戶學習程序設計更容易,同時具有非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、數據庫、文本等大量內容,被形像地稱為“內置電池”。Python的應用領域十分廣泛,從簡單的文字處理,到Web應用和遊戲開發,甚至在數據分析、人工智能和航天飛機控制領域,都能找到Python的身影。從學習程序設計的角度,選擇Python作為入門語言是十分合適的。
本書突出程序設計語言支撐專業的特色,從基本的程序設計思想入手,知識內容由淺入深,語法介紹以夠用、實用和應用為原則,將必要的基礎知識融會貫通到編程實例中,加深讀者的學習和理解,是一本適合初學者學習的書籍。
本書主要內容
全書內容分為三個部分共12章。
第一部分基礎篇。第1章Python概述,介紹程序設計語言、Python的發展歷程、特點、下載與安裝方法、Python程序的格式框架。第2章Python語言基礎,介紹變量和標識符、基本輸入及輸出函數、基本數據類型及數據類型轉換。第3章組合數據類型,介紹組合數據類型的創建、訪問、操作方法。第4章程序控制結構,介紹條件表達式、三種控制結構的語法和應用。第5章函數與模塊,介紹函數定義與調用、參數傳遞、參數類型、變量作用域、遞歸函數、函數應用、模塊與包。
第二部分進階篇。第6章文件操作,介紹文件操作概述、文件對像的方法、常用文件操作標準庫。第7章面向對像程序設計,主要介紹創建類和類的屬性、類的方法、作用域和命名空間、類的繼承、私有成員等內容。第8章異常處理,介紹錯誤與異常、捕獲並處理異常、拋出異常和自定義異常、斷言處理。
第三部分應用篇。第9章Turtle繪制圖形,介紹Turtle繪圖基礎及應用示例。第10章Tkinter圖形用戶界面,介紹Tkinter基礎及應用示例。第11章科學計算與可視化,介紹NumPy、Pandas、Matplotlib及其綜合應用示例。第12章網絡爬蟲,介紹爬蟲原理及Scrapy框架。
本書特色
(1) 由淺入深,循序漸進。
本書從基礎知識入手,逐層深入,條理清晰。每章都設有“本章學習目標”和“本章習題”,以便讀者學習新的技能和鞏固所學知識。
(2) 精心策劃,準確定位。
本書針對初學者的特點,精心設計編程示例,將必要的基礎知識融會貫通到編程示例中,激發讀者學習程序設計的熱情,激活創新。
(3) 注重理論,聯繫實際。
本書語法介紹以夠用、實用和應用為原則,將Python的語法融入問題求解中; 從實際應用案例中抽取教學要素,重點強化模塊化程序設計方法與基本算法的學習,讓讀者在學習的過程中潛移默化地提高計算思維能力。
(4) 代碼完整,講解詳盡。
本書每個知識點都配有相應的示例代碼,代碼的關鍵點也有注釋說明,同時給出了代碼的運行結果。讀者可以參照運行結果閱讀源程序,便於加深理解。
配套資源
為便於教與學,本書配有源代碼、教學課件、教學大綱、考試大綱、習題答案、授課計劃表、軟件安裝包。
(1) 獲取源代碼和軟件安裝包的方式: 刮開並用手機版微信App掃描本書封底的文泉雲盤防盜碼,授權後再掃描下方二維碼,即可獲取。
源代碼
軟件安裝包
(2) 其他配套資源可以掃描本書封底的“書圈”二維碼,關注後回復本書書號,即可下載。
讀者對像
本書可作為高等院校計算機相關專業本科生程序設計基礎課程的教材,也可作為全國計算機等級考試及各類計算機培訓班教材,亦可供軟件工程師和廣大計算機愛好者自學使用。
本書由張樞任主編,範大鵬、李琳琳任副主編。第1~3章、第7章及附錄部分由張樞編寫,第6章、第9~12章由範大鵬編寫,第4章、第5章、第8章由李琳琳編寫。全書由張樞統稿。
在編寫本書的過程中,作者參考了諸多相關資料,在此,對相關資料的作者表示衷心的感謝。限於個人水平和時間倉促,書中難免存在疏漏之處,歡迎廣大讀者批評指正。
編者2023年10月