前 言
程序設計基礎是高等學校計算機基礎教學的核心課程。通常,選擇一門高級程序設計語言作為教學語言,並以此貫徹程序設計的基本思想方法,培養學生的計算思維,為在更加信息化的將來所從事的專業活動,打下理解需求、求解問題、程序實現的扎實基礎。
在上海市教育委員會高教處、上海市教育考試院、上海市高等學校計算機等級考試委員會和上海市計算機基礎教育協會的組織領導下,上海各高等學校計算機基礎教育工作者團結協作,經過長期的探索和實踐,確立了“夯實基礎、面向環境、培養創新”的計算機基礎教育培養目標,構建了包括分類分層次的課程體繫、自主學習環境、計算機等級考試、創新能力培養等內容的多平臺綜合教育環境,取得了豐碩的成果。2016年上海市高等學校率先增考了二級Python程序設計科目。本書是上海市高等學校計算機等級考試(二級)Python程序設計考試科目的參考教材,並在教學內容和要求上兼容全國計算機等級考試二級Python語言程序設計考試。
Python語言是一種解釋運行、面向對像、擴展性強的程序設計語言,是學生學習計算機編程、理解計算機解決問題的方法的有效工具。學生通過對Python語言的學習,應能掌握其基本語法和基本編程方法,理解程序設計中的計算思維,並能上機調試運行程序,解決簡單的實際問題。
本書以初學者為起點,由淺入深、循序漸進地講述Python程序設計的基本概念和基本方法。本書由海軍軍醫大學、華東理工大學、復旦大學、華東師範大學、東華大學、華東政法大學等校常年工作在計算機基礎教學第一線、具有豐富教學經驗的教師集體編寫,力圖簡明實用、條理分明。通過實例進行講解,不拘泥於語法細節,避免曲折煩瑣,也力圖體現Python語言追求優雅、明確、簡單的風格。
全書共12章,內容包括:Python語言及其編程環境、Python的基本語法、Python程序的基本流程控制、Python的組合數據類型、文件與基於文件的數據分析、函數、面向對像的程序設計與Python生態、圖形化界面設計、圖形繪制與數據可視化、正則表達式與簡單爬蟲、數據庫操作和基於第三方庫的應用舉例。每章均配有教學目標和習題,書後附有上海市高等學校計算機等級考試(二級)Python程序設計考試大綱和全國計算機等級考試二級Python語言程序設計考試大綱。全書采用Python 3.x版本。本書的例題源碼、電子課件、習題素材等資源提供掃碼下載。
本書由李東方(第1、6、8、9、10、12章)、張向東(第2章)、文欣秀(第3章)、常姍(第4章)、吳萍(第5章)、劉洋(第7章)、鄭奮(第11章)編寫,文欣秀為各章編配了習題,最後由李東方統稿。在編寫過程中還得到了同濟大學、上海大學和上海對外經貿大學等校教師的指導與支持。本書部分實例應用了上海市高等學校計算機等級考試既往試題素材和部分網上佚名素材,在此一並表示誠摯感謝。
由於時間倉促和水平有限,書中難免有不妥之處,竭誠歡迎讀者提出寶貴意見。