産品特色
        內容簡介
     《Python語言程序設計基礎(第2版)/教育部大學計算機課程改革項目規劃教材》提齣瞭以理解和運用計算生態為目標的Python語言教學思想,在係統講解Python語言語法的同時介紹瞭從數據理解到圖像處理的14個Python函數庫,嚮初學Python語言的讀者展示瞭全新的編程語言學習路徑。全書一共設計瞭25個非常具有現代感的實例,從繪製蟒蛇、理解天天嚮上的力量到機器學習、網絡爬蟲,從文本進度條、統計名著人物重要性到圖像手繪效果、雷達圖繪製,絕大多數實例為作者原創,將隨著內容深入不斷激發讀者學習Python語言的熱情,因為“編程是件很有趣的事兒”。 
  《Python語言程序設計基礎(第2版)/教育部大學計算機課程改革項目規劃教材》內容豐富、敘述清晰、循序漸進,采用新形態構建形式,提供大量擴展閱讀資料、學習資料和學習視頻。本書作者(中國大學MOOC平颱“Python語言程序設計”課程的主講教師)建議廣大讀者藉助在綫開放課程,深入學習本書內容。本書適閤初學Python語言的讀者使用,也適閤作為各類大專院校的教材,同時,也可作為對Python感興趣讀者的自學參考書。     
作者簡介
     嵩天,博士,北京理工大學計算機學院副教授,美國聖路易斯華盛頓大學訪問學者,中國大學MOOC*年輕的課程負責人,深受學生喜愛的學霸型老師。他是清華直博保送生、計算機專業科班博士、百人産品團隊負責人,他曾經研發過CPU、編譯器、網絡協議、網絡安全設備,成功産業化多套産品,還是多項國傢自然科學基金項目的主持者。他是科研牛人,也是教學達人。他用Python玩轉科研,現在他教你如何輕鬆玩轉Python。     
內頁插圖
          目錄
   第一部分 初識Python語言 
第1章 程序設計基本方法 
1.1 計算機的概念 
1.2 程序設計語言 
1.2.1 程序設計語言概述 
1.2.2 編譯和解釋 
1.2.3 計算機編程 
1.3 Python語言概述 
1.3.1 Python語言的發展 
1.3.2 編寫Hello程序 
1.3.3 Python語言的特點 
1.4 Python語言開發環境配置 
1.4.1 安裝Python解釋器 
1.4.2 運行Hello程序 
1.4.3 運行Python小程序 
1.5 程序的基本編寫方法 
1.5.1 IPO程序編寫方法 
1.5.2 理解問題的計算部分 
1.6 Python語言的版本更迭 
1.6.1 版本之間的區彆 
1.6.2 版本的選擇建議 
本章小結 
程序練習題 
第2章:Python程序實例解析 
2.1 實例1:溫度轉換 
2.2 Python程序語法元素分析 
2.2.1 程序的格式框架 
2.2.2 注釋 
2.2.3 命名與保留字 
2.2.4 字符串 
2.2.5 賦值語句 
2.2.6 input()函數 
2.2.7 分支語句 
2.2.8 eval()函數 
2.2.9 print()函數 
2.2.10 循環語句 
2.2.11 函數 
2.3 實例2:Python蟒蛇繪製 
2.4 turtle庫語法元素分析 
2.4.1 繪圖坐標體係 
2.4.2 畫筆控製函數 
2.4.3 形狀繪製函數 
2.4.4 函數的封裝 
本章小結 
程序練習題  
第二部分 深入Python語言 
第3章 基本數據類型 
3.1 數字類型 
3.1.1 數字類型概述 
3.1.2 整數類型 
3.1.3 浮點數類型 
3.1.4 復數類型 
3.2 數字類型的操作 
3.2.1 內置的數值運算操作符 
3.2.2 內置的數值運算函數 
3.2.3 內置的數字類型轉換函數 
3.3 模塊1:math庫的使用 
3_3.1 math庫概述 
3.3.2 math庫解析 
3.4 實例3:天天嚮上的力量 
3.5 字符串類型及其操作 
3.5.1 字符串類型的錶示 
3.5.2 基本的字符串操作符 
3.5.3 內置的字符串處理函數 
3.5.4 內置的字符串處理方法 
3.6 字符串類型的格式化 
3.6.1 format()方法的基本使用 
3.6.2 format()方法的格式控製 
3.7 實例4:文本進度條 
3.7.1 簡單的開始 
3.7.2 單行動態刷新 
3.7.3 帶刷新的文本進度條 
本章小結 
程序練習題  
第4章 程序的控製結構 
4.1 程序的基本結構 
4.1.1 程序流程圖 
4.1.2 程序的基本結構 
4.1.3 程序的基本結構實例 
4.2 程序的分支結構 
4.2.1 單分支結構:if語句 
4.2.2 二分支結構:if-else語句 
4.2.3 多分支結構:if-elif-else語句 
4.3 實例5:身體質量指數BMl 
4.4 程序的循環結構 
4.4.1 遍曆循環:for語句 
4.4.2 無限循環:while語句 
4.4.3 循環保留字:break和continue 
4.5 模塊2:random庫的使用 
4.5.1 random庫概述 
4..5.2 random庫解析 
4.6 實例6:7c的計算 
4.7 程序的異常處理 
4.7.1 異常處理:try-except語句 
4.7.2 異常的高級用法 
本章小結 
程序練習題  
第5章 函數和代碼復用 
5.1 函數的基本使用 
5.1.1 函數的定義 
5.1.2 函數的調用過程 
5.1.3 lambda函數 
5.2 函數的參數傳遞 
5.2.1 可選參數和可變數量參數 
5.2.2 參數的位置和名稱傳遞 
5.2 -3函數的返迴值 
5.2.4 函數對變量的作用 
5.3 模塊3:datetime庫的使用 
5.3.1 datetime庫概述 
5.3.2 datetime庫解析 
5.4 實例7:七段數碼管繪製 
5.5 代碼復用和模塊化設計 
5.6 函數的遞歸 
5.6.1 遞歸的定義 
……  
第3章 基本數據類型 
第4章 程序的控製結構 
第5章 函數和代碼復用 
第6章 組閤數據類型 
第7章 文件和數據格式化 
第三部分 運用Python語言 
第8章 程序設計方法論 
第9章 科學計算和可視化 
第10章 網絡爬蟲和自動化 
附錄A 極簡計算機基礎 
附錄B 人機接口和圖形編程 
附錄C 數據處理和挖掘 
全書快速參考索引 
參考文獻      
前言/序言
     ——Python語言是什麼?它隻是其他編程語言的替代品嗎? 
  ——不,Python是一種生態語言。 
  地球幾十億年的生命孕育齣豐富多彩的自然生態,物競天擇,依存繁衍。計算機70餘年的發展開創瞭一個釋放全球智力、激發創新熱情的開源共享的信息時代。隨著專業分工和智慧角逐的深入,各信息技術分支逐漸形成瞭一批以開源共享為形態的開放資源,包括開源操作係統、數據庫、軟件工具甚至開源硬件,構成瞭“計算生態”。與自然生態類似,計算生態並沒有頂層設計,而是獲益於草根工程師或一綫專傢無私貢獻的專業智慧。計算生態中的各元素在競爭中發展、依存、終結、再生,成為信息技術快速發展最重要的創新動力。 
  Python語言在計算生態的大背景下誕生、發展、再生,曆時近30年,其簡潔和麵嚮生態的設計理念得到瞭廣泛認同,形成瞭全球範圍最大的單一語言編程社區。超過9萬個第三方編程庫覆蓋從數據到智能、二維到三維、文本處理到虛擬現實、控製邏輯到係統結構等幾乎所有的計算領域。最為可貴的是,Python語言能夠將其他編程語言的優秀成果封裝起來,降低使用復雜度。因此,我們稱:Python語言為“生態語言”。 
  本書在國內高校廣泛接觸並關注Python語言教學的大背景下編寫,試圖從計算技術發展角度闡釋Python語言作為“生態語言”的價值,展示一條與其他編程語言不同的學習路徑。具體來說,本書設計瞭超過20個利用第三方庫的編程實例,伴隨Python語言語法講解瞭10餘個標準庫或第三方庫的使用,在講解程序設計基礎概念、Python語言語法的同時,幫助讀者理解圍繞計算生態開展編程並解決問題的基本理念和方法。 
  “理解運用計算生態,培養集成創新思維”是我們期望傳達的教學理念。本書以此為齣發點,試圖實現兩個目標:使讀者掌握一門終身受用的編程語言(Python語言);使讀者體驗運用計算生態解決實際問題的過程和思路。期待讀者能通過Python語言的學習,真正走進計算世界,享受創新的樂趣! 
  本書成稿過程一波三摺,先後曆時一年,隨著教學理念的不斷發展完善以及教學經驗的積纍,本書大部分內容被推翻或重寫過多次,本書超過90%的實例都是作者原創。此外,藉助作者在中國大學MOOC:平颱(www.icourses.cn/imooc)上開設的“Python語言程序設計”課程及“Python係列專題”課程,讀者可愉快地體驗在綫學習的樂趣。 
  為瞭輔助教師開展教學和配閤讀者學習,本書提供:Python語言相關的資源平颱,其中本書所配套電子資源均上傳至Python123主平颱(www.python123.org)。希望擴展練習的讀者或計劃組織課內教學的老師,也可以使用Pythonl23題庫和評測係統(www、python123.io)。 
  本書作者均來自於北京理工大學,學校發展教育教學的決心和行動給予作者莫大的支持,在此錶示感謝。此外,還要感謝在本書撰寫和齣版過程中給予過幫助的人,包括研究生/本科生袁煒佳、李天龍、楊雅婷、劉苗苗、魏煜等。本書得到瞭教育部榖歌産學閤作項目、北京市教育委員會“北京高等學校青年英纔計劃項目”、北京理工大學優秀青年教師資助計劃項目(教學提升)和北京理工大學校級十三五規劃教材項目的資助,在此一並錶示感謝。    
				
 
				
				
					《Python語言程序設計基礎(第2版)/教育部大學計算機課程改革項目規劃教材》內容簡介  《Python語言程序設計基礎(第2版)》作為教育部大學計算機課程改革項目規劃教材,深刻理解瞭當前信息技術飛速發展背景下,高等教育對於計算機基礎教學提齣的新要求。本書旨在為計算機科學與技術、軟件工程、人工智能、數據科學等相關專業以及非計算機專業的學生提供一套全麵、係統且與時俱進的Python編程入門教材。本書在繼承第一版優秀教學理念的基礎上,緊密結閤近年來Python語言在學術界和産業界的最新發展趨勢,並充分考慮瞭國內高校計算機基礎課程的教學實際,力求為讀者打造一條紮實、高效的學習路徑。  教學目標與特色:  本書的首要教學目標是幫助讀者建立起堅實的程序設計思想和計算思維能力。通過Python這門集易學性、通用性和強大功能於一身的語言,讓初學者能夠快速掌握編程的基本概念,理解代碼如何與計算機進行交互,並學會如何將現實世界的問題轉化為計算機可以解決的方案。  本書的另一大特色在於其“理論與實踐並重”的教學理念。我們深知,枯燥的理論講解難以激發學習興趣,而脫離理論指導的實踐則容易走入誤區。因此,本書在介紹每一個概念時,都輔以大量通俗易懂的文字解釋,並立即結閤精心設計的例題和習題進行鞏固。這些例題不僅覆蓋瞭知識點的基本應用,還逐步引入瞭一些簡單而有趣的實際問題,讓讀者在動手實踐中體會編程的樂趣和力量。  同時,本書充分考慮到瞭大學計算機課程的改革方嚮。它強調瞭Python在現代計算領域中的核心地位,並為讀者後續學習更高級的計算機科學主題(如數據結構、算法、操作係統、網絡編程、人工智能等)打下堅實的基礎。本書的內容組織緊湊而有序,循序漸進,確保瞭不同知識背景的讀者都能從中受益。  內容體係與深度:  全書內容涵蓋瞭Python語言程序設計的核心要素,從最基礎的語法概念到相對復雜的程序結構,再到一些實際應用中的常見技術。     第一部分:Python編程入門        開篇: 引導讀者認識Python語言的特點、應用領域以及安裝配置開發環境,讓讀者對即將開始的編程之旅有一個清晰的認識。        基本數據類型與運算符: 深入講解Python中整數、浮點數、布爾值、字符串等基本數據類型的特性,以及算術運算符、比較運算符、邏輯運算符等的使用方法。理解數據類型是編程的基礎,本書通過豐富的示例,幫助讀者清晰區分不同數據類型在內存中的存儲方式和運算規則。        變量、錶達式與語句: 講解變量的聲明、賦值與作用域,以及如何通過錶達式構建計算邏輯,並理解Python語句的基本結構和執行順序。        輸入與輸齣: 介紹如何利用`input()`函數獲取用戶輸入,以及如何使用`print()`函數將信息輸齣到屏幕,這是實現程序與用戶交互的關鍵。        流程控製語句: 這是程序邏輯的核心。本書詳細講解瞭條件判斷語句(`if-elif-else`)的各種用法,以及循環結構(`for`循環和`while`循環)的創建和控製。通過控製流的學習,讀者將能夠編寫齣能夠根據不同條件做齣判斷、重復執行任務的程序。     第二部分:數據結構與組閤數據類型        列錶(List): 重點介紹Python中最常用的序列類型——列錶。講解列錶的創建、元素的訪問、修改、添加、刪除等操作,以及列錶推導式等高級用法。        元組(Tuple): 講解元組的特性(不可變性)及其與列錶的區彆,適用於存儲不可變序列。        字典(Dictionary): 深入介紹Python的映射類型——字典,重點講解鍵值對的概念、字典的創建、訪問、修改、添加、刪除等操作,以及字典在數據管理中的強大應用。        集閤(Set): 介紹集閤的概念(無序、不重復元素)及其常用操作,如並集、交集、差集等,以及集閤在去重和成員檢測方麵的優勢。        字符串的深入應用: 除瞭作為基本數據類型,本書還將字符串的常用操作進行整閤和深化,包括切片、查找、替換、分割、連接等,並介紹格式化字符串。     第三部分:函數與模塊        函數的定義與調用: 講解如何定義自己的函數,包括參數傳遞(位置參數、關鍵字參數、默認參數、可變參數)、返迴值等。函數是代碼復用和模塊化的基石,通過函數,讀者可以構建結構清晰、易於維護的程序。        函數的作用域與生命周期: 深入理解局部變量和全局變量的概念,以及函數調用棧的工作原理,這對於編寫正確且高效的函數至關重要。        遞歸函數: 介紹遞歸的概念及其在解決某些特定問題(如階乘、斐波那契數列)時的優雅應用。        模塊與包: 講解如何導入和使用Python標準庫及第三方庫,理解模塊化編程的思想,以及如何組織和打包自己的代碼。本書將引導讀者接觸並初步使用一些常用的標準庫,如`math`、`random`等。     第四部分:麵嚮對象程序設計(OOP)        類與對象: 介紹麵嚮對象編程的核心概念,包括類(Class)的定義、屬性、方法的創建,以及對象的實例化。        封裝、繼承與多態: 詳細講解OOP的三大特性。封裝強調將數據和操作數據的方法封裝在一起;繼承允許創建新的類,繼承現有類的屬性和方法;多態則允許使用統一的接口處理不同類型的對象。通過麵嚮對象的設計,可以使程序更加模塊化、可重用和易於擴展。        特殊方法(Dunder Methods): 介紹Python中用於實現特殊行為的魔術方法,如`__init__`、`__str__`等,它們使對象能夠以更自然的方式與Python的內置功能進行交互。     第五部分:文件操作與異常處理        文件讀寫: 講解如何打開、讀取、寫入和關閉文件,以及不同的文件打開模式。掌握文件操作是程序處理持久化數據不可或缺的技能。        異常處理: 介紹`try-except`結構,用於捕獲和處理程序運行時可能發生的錯誤(異常),提高程序的健壯性。     第六部分:Python編程實踐        部分綜閤應用示例: 本部分將前麵學到的知識融會貫通,提供一些具有代錶性的、貼近實際的編程案例,例如簡單的命令行工具、數據處理腳本、圖形界麵基礎(如使用Tkinter),以及一些數學或科學計算的初步嘗試。這些案例旨在展示Python語言的強大能力,並鼓勵讀者將所學知識應用於解決實際問題。  本書的讀者定位:  本書主要麵嚮以下讀者群體:  1.  大學非計算機專業學生: 希望通過一門語言快速掌握編程基本技能,為後續學習其他交叉學科打下基礎。 2.  大學計算機及相關專業學生: 作為入門級教材,幫助建立紮實的Python編程基礎,為後續深入學習數據結構、算法、操作係統、人工智能等課程做好準備。 3.  初學者和轉行者: 對編程感興趣,希望從一門易學易用的語言開始學習,快速上手並能進行實際項目開發。 4.  需要使用Python進行數據分析、科學計算、Web開發等領域的從業人員: 作為快速學習Python語言基礎的參考。  總結:  《Python語言程序設計基礎(第2版)》是一本結構清晰、內容豐富、實踐性強的Python入門教材。它不僅傳授瞭Python語言的語法和編程技巧,更注重培養讀者的計算思維和解決問題的能力。通過本書的學習,讀者將能夠自信地運用Python進行各種編程任務,為未來的學習和職業發展奠定堅實的基礎。本書也緊隨國傢教育改革的步伐,力求為提升我國高校計算機基礎教育水平貢獻力量。