本書共分四個(gè)章節(jié),分別是Python面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)、常用算法思想及其程序?qū)崿F(xiàn)、Python數(shù)據(jù)分析和Python擴(kuò)展應(yīng)用。不僅涵蓋了Python設(shè)計(jì)的基礎(chǔ)知識(shí),還列舉了幾種常用的經(jīng)典算法,最后從大數(shù)據(jù)分析和擴(kuò)展應(yīng)用兩個(gè)方向介紹了Python語(yǔ)言的強(qiáng)大之處。此外,在每個(gè)小節(jié)的最后,還設(shè)置了上機(jī)實(shí)踐、課堂練習(xí)、閱讀材料等板塊,適合中學(xué)生的學(xué)習(xí)以及課程開設(shè)。本書還提供在線網(wǎng)絡(luò)課程,通過(guò)MOOC課程設(shè)計(jì),設(shè)置符合知識(shí)體系的練習(xí)系統(tǒng)和交互式評(píng)價(jià)方案。
適讀人群 :以高中教師和學(xué)生為主,也可作為大學(xué)生和Python程序設(shè)計(jì)愛好者的入門教材。
通過(guò)各種經(jīng)過(guò)實(shí)踐教學(xué)檢驗(yàn)的編程問(wèn)題或案例,將Python語(yǔ)言與常用算法思想、創(chuàng)客教育結(jié)合起來(lái),通過(guò)Python編程來(lái)實(shí)現(xiàn)算法思維,利用Python語(yǔ)言的擴(kuò)展性將其與硬件連接,實(shí)現(xiàn)“造物”,充分強(qiáng)調(diào)了計(jì)算思維。
序
在信息社會(huì)中,學(xué)生的信息技術(shù)素養(yǎng),特別是計(jì)算思維的能力,已經(jīng)成為未來(lái)職業(yè)生涯的核心競(jìng)爭(zhēng)力之一。信息技術(shù)課程是發(fā)展學(xué)生信息技術(shù)素養(yǎng)的最重要途徑。多年的實(shí)踐表明:信息技術(shù)課程中的編程教學(xué)與訓(xùn)練在培養(yǎng)學(xué)生計(jì)算思維能力方面無(wú)可替代。當(dāng)前,在中學(xué)編程教學(xué)中普遍采用的語(yǔ)言,無(wú)論從學(xué)科趨勢(shì)還是實(shí)際應(yīng)用,都已經(jīng)與社會(huì)發(fā)展及學(xué)生成長(zhǎng)的要求相脫節(jié)。因此,信息技術(shù)教學(xué)中迫切需要引入一種(或多種)既迎合技術(shù)應(yīng)用趨勢(shì)、同時(shí)又能滿足中學(xué)課堂教學(xué)需要的編程語(yǔ)言。
作為一種現(xiàn)代編程語(yǔ)言,Python具有語(yǔ)法簡(jiǎn)單、開源、跨平臺(tái)、擴(kuò)展性強(qiáng)等諸多特點(diǎn),且擁有眾多功能強(qiáng)大的應(yīng)用擴(kuò)展庫(kù),是眾多主流領(lǐng)域應(yīng)用(如大數(shù)據(jù)分析)開發(fā)的首選語(yǔ)言。同時(shí),Python也是最易學(xué)易用的編程語(yǔ)言之一,特別是其信息技術(shù)基本概念的完美詮釋、對(duì)各類開源硬件和數(shù)據(jù)分析的全面支持,使之尤其適合非計(jì)算機(jī)專業(yè)人員用作教學(xué)語(yǔ)言,以及做些輕量級(jí)的實(shí)驗(yàn)及原型開發(fā)等工作。因此,Python已經(jīng)成為國(guó)內(nèi)外眾多高校計(jì)算機(jī)通識(shí)課程中所使用的首選語(yǔ)言,在這樣的大背景下,在中學(xué)信息技術(shù)編程教學(xué)中適當(dāng)采納Python似乎也順理成章。但是,采用一種全新的編程語(yǔ)言教學(xué)意味著要對(duì)整個(gè)教學(xué)內(nèi)容、教學(xué)環(huán)境、教學(xué)資源和評(píng)價(jià)方法進(jìn)行重構(gòu),同時(shí)還涉及對(duì)信息技術(shù)教師重新培訓(xùn)等復(fù)雜問(wèn)題。因此,在中學(xué)階段開設(shè)Python課程絕非易事。
本書作者都是活躍在教學(xué)一線的信息技術(shù)老師,他們很早就開始在其信息技術(shù)課堂及課外活動(dòng)中使用Python語(yǔ)言進(jìn)行編程教學(xué),也包括支持創(chuàng)客課程及學(xué)科整合等方面的寶貴嘗試,本書就是這些教師集體經(jīng)驗(yàn)的結(jié)晶。
本書以中學(xué)開設(shè)Python課程的需要出發(fā),結(jié)合課標(biāo)要求,系統(tǒng)且詳細(xì)地講述了Python語(yǔ)言的核心內(nèi)容,尤其難能可貴的是,本書通過(guò)各種經(jīng)過(guò)實(shí)際教學(xué)檢驗(yàn)的編程問(wèn)題或案例,將課程標(biāo)準(zhǔn)所要求的算法和數(shù)據(jù)處理等方面知識(shí)無(wú)縫融入,對(duì)于有意學(xué)習(xí)Python,或者初次使用Python進(jìn)行編程教學(xué)的老師具有很好的引領(lǐng)作用。此外,本書還專辟篇幅介紹了幾種典型Python擴(kuò)展包,并附有支持開源硬件(如樹莓派)和數(shù)據(jù)分析等典型應(yīng)用的簡(jiǎn)潔而完整實(shí)例,為讀者深入學(xué)習(xí)Python提供指引。
有幸第一時(shí)間讀到作者們的書稿,受益匪淺,希望本書出版能鼓勵(lì)更多信息技術(shù)老師學(xué)習(xí)Python、使用Python、宣傳Python。
借此機(jī)會(huì),是以為序。
首都師范大學(xué) 樊磊
2017年6月
范建農(nóng),具有多年的高中任教經(jīng)驗(yàn),是浙江省科學(xué)技術(shù)協(xié)會(huì)會(huì)員,嘉興市高中信息技術(shù)學(xué)科中心組核心成員,主持過(guò)多個(gè)省市級(jí)課題項(xiàng)目,出版了《高考零距離突破—高考金典》、《高考零距離突破—高考倒計(jì)時(shí)》(中國(guó)原子能出版社),《信息技術(shù)新時(shí)代領(lǐng)航》(文匯出版社),《導(dǎo)與練—信息技術(shù)系統(tǒng)復(fù)習(xí)》(浙江科學(xué)技術(shù)出版社),《計(jì)算機(jī)硬件組裝》(機(jī)械工業(yè)出版社)。倪俊杰,具有多年的高中任教經(jīng)驗(yàn),參與過(guò)教育部教育管理信息中心課題《基于移動(dòng)互聯(lián)網(wǎng)的教育教學(xué)創(chuàng)新應(yīng)用研究》以及浙江省教研室多個(gè)課題,擔(dān)任過(guò)“嘉興市個(gè)人教學(xué)問(wèn)題專項(xiàng)課題”“嘉興市現(xiàn)代教育技術(shù)專項(xiàng)課題”等多個(gè)項(xiàng)目的負(fù)責(zé)人,獲得過(guò)“嘉興市教育科研成果三等獎(jiǎng)”“桐鄉(xiāng)市教育科研成果一等獎(jiǎng)”等多個(gè)獎(jiǎng)項(xiàng),主持編寫了《玩轉(zhuǎn)微課》(國(guó)家行政院出版社)和《在微信上建學(xué)!罚ㄖ貞c大學(xué)出版社)等著作。
第1章 緒論
1.1 計(jì)算機(jī)科學(xué)
1.2 計(jì)算機(jī)思維與編程
1.3 現(xiàn)代編程理念
第2章 Python面向?qū)ο蟪绦蛟O(shè)計(jì)
2.1 Python面向?qū)ο蟪绦蛟O(shè)計(jì)
2.2 基本對(duì)象類型
2.3 變量
2.4 運(yùn)算符
2.5 函數(shù)
2.6 列表、元組、字典
2.7 流程控制
第3章 常用算法思想及其程序?qū)崿F(xiàn)
3.1 算法的概念和表示
3.2 枚舉算法及其程序?qū)崿F(xiàn)
3.3 排序算法及其程序?qū)崿F(xiàn)
3.4 查找算法及其程序?qū)崿F(xiàn)
3.5 遞推算法及其程序?qū)崿F(xiàn)
3.6 遞歸算法及其程序?qū)崿F(xiàn)
第4章 Python數(shù)據(jù)分析
4.1 數(shù)據(jù)分析基礎(chǔ)
4.2 數(shù)據(jù)導(dǎo)入
4.3 數(shù)據(jù)可視化
4.4 Python網(wǎng)絡(luò)爬蟲
4.5 數(shù)據(jù)挖掘
第5章 Python擴(kuò)展應(yīng)用
5.1 Python可視化編程
5.2 Python的擴(kuò)展模塊
5.3 Python與數(shù)據(jù)庫(kù)連接(Access、MySQL)
5.4 Python與硬件連接
模擬卷(一)
模擬卷(二)
參考答案