本書共 9章,介紹 Python程序設計的基本概念、基礎知識、基本方法以及 Python程序的應用開發(fā)。首先介紹 Python的安裝和開發(fā)環(huán)境;隨后介紹 Python的數(shù)據(jù)類型和基本運算,包括字符串、列表、元組、字典、集合等;然后講述程序控制結(jié)構(gòu),包括順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu);接著介紹了函數(shù)及其應用;此后探討 Python的類和對象,以及文件操作,講解 Python程序的異常處理與程序調(diào)試方法;Z后介紹 Python在科學計算與可視化方面的應用,從而發(fā)揮 Python的強大功能。
全書體系完整,條理清晰,內(nèi)容由淺入深,實例豐富,提供 PPT 課件,適合作為高等學校 Python程序設計課程的教材,也可作為 Python 程序開發(fā)人員的參考書。
本書體系完整,條理清晰,內(nèi)容由淺入深,實例豐富,提供 PPT課件
Python是荷蘭人 Guido van Rossum于20世紀90年代初設計與開發(fā)的一門高級編程語言。它是一種面向?qū)ο蟮慕忉屝愿呒壘幊陶Z言,可以讓用戶編寫出清晰易懂的程序,毫無困難地實現(xiàn)所需的功能。與當前流行的其他大多數(shù)編程語言相比, Python編寫出來的程序更簡捷。如果你沒有任何編程經(jīng)驗,那么簡捷而強大的 Python就是你進入編程殿堂的理想選擇。經(jīng)過 30年的發(fā)展, Python發(fā)布了多個版本,目前Z新的版本是 Python 3.8,Python已經(jīng)滲透計算機科學與技術(shù)、人工智能、統(tǒng)計分析、科學計算可視化、圖像處理、大數(shù)據(jù)處理分析、搜索引擎、游戲動畫、網(wǎng)絡編程、數(shù)據(jù)庫編程等應用領域。多年前, Python就已經(jīng)成為卡內(nèi)基·梅隆大學、麻省理工學院、加州大學伯克利分校、哈佛大學等高校計算機專業(yè)或非計算機專業(yè)的程序設計入門教學語言,目前,國內(nèi)很多高校的多個專業(yè)陸續(xù)開設了 Python程序設計課程。
本書主要介紹 Python程序設計的基本概念、基礎知識、基本方法以及 Python 程序的應用開發(fā)。首先介紹 Python 的安裝和開發(fā)環(huán)境;隨后介紹 Python的數(shù)據(jù)類型和基本運算,包括字符串、列表、元組、字典、集合等;然后講述程序控制結(jié)構(gòu),包括順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu);接著介紹函數(shù)及其應用;此后探討 Python的類和對象,以及文件操作,講解 Python 程序的異常處理與程序調(diào)試方法;Z后介紹 Python在科學計算與可視化方面的應用,從而發(fā)揮出 Python的強大功能。
全書共 9章,主要內(nèi)容組織如下。
第 1章緒論:主要介紹程序、程序設計以及程序設計語言的基本概念,概述 Python語言的發(fā)展和特點,介紹 Python程序的開發(fā)環(huán)境。
第 2章 Python基礎知識:通過一個簡單的例子介紹 Python程序的基本組成和編寫規(guī)范,講解 Python的變量、表達式、數(shù)據(jù)類型、基本運算、基本輸入 /輸出;介紹 Python內(nèi)建的函數(shù)使用方法以及 Python標準庫模塊、第三方庫模塊的導入方法及使用。
第3章序列:主要介紹 Python中內(nèi)置的字符串、列表、元組、字典、集合等序列數(shù)據(jù)類型,介紹了序列元素的訪問方式以及使用內(nèi)置函數(shù)、對象的方法對序列對象操作的方法。
第 4章程序控制結(jié)構(gòu):介紹 Python程序的控制結(jié)構(gòu),包括順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu);講解 Python選擇結(jié)構(gòu)、 for循環(huán)與 while循環(huán)、帶 else子句的循環(huán)結(jié)構(gòu)、 break和 continue語句,以及選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的綜合運用。
第 5章函數(shù):主要介紹 Python自定義函數(shù)設計,包括函數(shù)的定義與調(diào)用、參數(shù)的傳遞與
Python程序設計基礎教程
參數(shù)類型、變量的作用域、遞歸函數(shù)的使用以及匿名函數(shù)。
第6章類與對象:介紹面向?qū)ο蟪绦蛟O計,講解面向?qū)ο蟮暮x、類的基本概念、如何定義和使用類、類的屬性和方法、類的繼承機制、常用類及其相關(guān)內(nèi)建函數(shù),并給出了類的應用案例。
第7章文件操作:主要介紹文件操作的相關(guān)知識,包括文件的基本概念、文件的打開與關(guān)閉、文件讀寫和定位操作以及目錄操作,并給出了文件操作和目錄操作的相關(guān)應用案例。
第8章異常處理與程序調(diào)試:介紹異常處理的基礎知識與程序調(diào)試方法,包括異常處理的基本概念、 Python自帶的異常類和自定義異常類、 Python中的異常處理、 IDLE方式調(diào)試程序。
第 9章科學計算與可視化:主要介紹如何利用 Python第三方庫進行科學計算與可視化的方法,以科學生態(tài)系統(tǒng) SciPy為例,介紹 Python語言中的常見工具包,包括 NumPy、Pandas、 SciPy library、Matplotlib、Statistics等。本章的學習可以為后期科研和項目開發(fā)奠定基礎。
本書體系完整,條理清晰,內(nèi)容由淺入深,實例豐富,提供 PPT課件,適合作為高等學校 Python程序設計課程的教材,也可作為 Python程序開發(fā)人員的參考書。
本書由南京師范大學計算機與電子信息學院、人工智能學院 Python程序設計教學團隊的老師編寫,第 1章由吉根林教授編寫,第 2、3章由王必友副教授編寫,第 4、5章由楊俊老師編寫,第 6、7章由陳燚副教授編寫,第 8、9章由楊琬琪副教授編寫。全書由吉根林和王必友任主編,并負責統(tǒng)稿和定稿;楊俊、陳燚、楊琬琪任副主編,并參與編寫大綱的討論。
由于編者水平有限,書中難免存在不妥和疏漏之處,敬請讀者批評指正。
編者 2020年8月
吉根林,博士,教授,博士生導師,現(xiàn)任南京師范大學計算機與電子信息學院院長、人工智能學院院長、江蘇省信息安全保密技術(shù)工程中心主任。江蘇省“青藍工程”中青年學術(shù)帶頭人;教育部大學計算機課程教學指導委員會委員;教育部教學評估專家;中國計算機學會人工智能與模式識別專委會委員、計算機教育專委會委員;全國高等師范院校計算機教育研究會副理事長;江蘇省大數(shù)據(jù)專家委員會副主任、軟件專委會副主任; 南京師范大學學術(shù)委員會委員、精英教師獎獲得者。主要研究方向是大數(shù)據(jù)分析與挖掘技術(shù),先后主持4項GJ自然科學基金項目和多項省部級科研項目,在國內(nèi)外核心期刊和國際會議發(fā)表論文100多篇,其中SCIEI收錄60多篇。獲得江蘇省教育教學成果二等獎、江蘇省科學技術(shù)三等獎。主編教材12部,其中1部被評為GJ“十一五”、“十二五”規(guī)劃教材。王必友,副教授,碩士生導師,江蘇省高等院校計算機基礎教育研究會理事,曾任南京師范大學計算機科學與技術(shù)學院副院長,分管學校大學計算機公共課教學工作。主持學校多項教學改革研究項目,主編教材2本,合編教材2本,發(fā)表多篇研究論文。先后獲江蘇省教育廳教學成果二等獎2項,南京市科技成果三等獎1項,南京師范大學優(yōu)秀教學成果一等獎,獲得南京師范大學優(yōu)秀教師稱號。
第1章緒論 ································ 1
1.1 程序與程序設計語言 ·············· 1
1.1.1 計算機與程序 ················· 1
1.1.2 程序設計語言 ················· 1
1.1.3 高級語言程序的開發(fā)過程 ····· 2
1.2 Python語言概述 ··················· 4
1.3 Python語言開發(fā)環(huán)境 ··············
1.3.1 IDLE開發(fā)環(huán)境 ················ 5
1.3.2 Anaconda開發(fā)環(huán)境 ··········· 7
1.3.3 Python語句執(zhí)行方式 ········ 8 小結(jié)········································· 9 習題········································· 9 第 2章Python基礎知識 ················
2.1 一個簡單的 Python程序········· 10
2.2 Python語言的編程規(guī)范 ·········· 11
2.3 變量、表達式和賦值語句 ······· 13
2.4 數(shù)據(jù)類型 ···························
2.4.1 數(shù)字類型 ······················ 15
2.4.2 字符串類型 ··················· 17
2.4.3 布爾類型 ······················ 18
2.4.4 列表、元組、字典、集合 ···························· 18
2.5 基本運算 ··························· 19
2.5.1 算術(shù)運算 ······················ 19
2.5.2 位運算 ·························
2.5.3 比較運算 ······················ 20
2.5.4 邏輯運算 ······················ 21
2.5.5 成員運算 ·············