- Python應(yīng)用與實(shí)戰(zhàn)
- 王科飛等編著
- 1637字
- 2023-06-19 16:38:27
前言
Python是一種解釋型高級程序設(shè)計腳本語言,在1989年圣誕節(jié)期間,由吉多·范羅蘇姆(Guido van Rossum)創(chuàng)立。相比于其他編程語言,Python更易學(xué)易用,無論是初學(xué)者還是專業(yè)的開發(fā)人員,都可以使用Python開發(fā)項(xiàng)目。同時,Python具有豐富的標(biāo)準(zhǔn)庫和第三方庫,其中大量已經(jīng)寫好的模塊可以被直接使用,這也給項(xiàng)目開發(fā)帶來了極大的便利。越來越多的開發(fā)工程師和科研工作者都將Python作為首選的編程語言。另外,在青少年編程學(xué)習(xí)領(lǐng)域中,Python也被廣泛地使用。
目前,Python開發(fā)生態(tài)已經(jīng)非常成熟,擁有龐大的用戶群體和開源社區(qū),在人工智能、系統(tǒng)運(yùn)維、網(wǎng)絡(luò)、數(shù)據(jù)分析等諸多領(lǐng)域都有大量應(yīng)用。TIOBE排行榜顯示,Python分別在2007年、2010年、2018年、2020年、2021年被評為最佳年度語言,并在2022年6月超過C語言成為排行第一的計算機(jī)語言。
目前,市面上關(guān)于Python的書籍眾多,但是真正適合初學(xué)者學(xué)習(xí)的書籍卻不是很多。為此,達(dá)內(nèi)時代科技集團(tuán)將以往與Python相關(guān)的項(xiàng)目經(jīng)驗(yàn)、產(chǎn)品應(yīng)用和技術(shù)知識整理成冊,并聯(lián)合高等院校的一線授課老師編寫適合初學(xué)者學(xué)習(xí)的知識內(nèi)容與項(xiàng)目案例,從而達(dá)到通過本書來總結(jié)和分享Python領(lǐng)域?qū)嵺`成果的目的。本書從初學(xué)者的角度出發(fā),循序漸進(jìn)地講解使用Python開發(fā)應(yīng)用項(xiàng)目時應(yīng)該掌握的各項(xiàng)技術(shù)。
本書內(nèi)容
本書圍繞Python,在內(nèi)容編排上由淺入深,包括Python語法特性和Python實(shí)戰(zhàn)應(yīng)用兩方面知識,具體章節(jié)如下。
? 第1章:Python語言概述。介紹了Python語言的發(fā)展歷程、特點(diǎn)和運(yùn)行方式,并從零開始搭建Python的開發(fā)環(huán)境。
? 第2章:Python語言基礎(chǔ)知識。介紹了Python程序的書寫規(guī)范、數(shù)據(jù)類型、變量、標(biāo)識符、關(guān)鍵字,以及Python的運(yùn)算符。
? 第3章:程序控制結(jié)構(gòu)。介紹了順序、分支和循環(huán)3種程序控制結(jié)構(gòu),包括if語句、for語句、while語句、跳轉(zhuǎn)語句等,以及在編程中的應(yīng)用技巧和異常處理方式。
? 第4章:函數(shù)與模塊。介紹了函數(shù)的定義和調(diào)用方法,使讀者理解函數(shù)中參數(shù)的調(diào)用,能夠正確使用Python中的內(nèi)置函數(shù),同時理解Python模塊的概念,掌握模塊的語法及正則表達(dá)式模塊的使用。
? 第5章:組合數(shù)據(jù)類型。介紹了Python中的常用組合數(shù)據(jù)類型,包括列表、元組、字典和集合。
? 第6章:面向?qū)ο缶幊獭=榻B了Python面向?qū)ο缶幊痰南嚓P(guān)知識,包括創(chuàng)建類和對象、構(gòu)造方法和析構(gòu)方法、類的繼承與多態(tài)、運(yùn)算符重載,使讀者逐步學(xué)會使用面向?qū)ο缶幊趟枷刖帉懗绦颉?/p>
? 第7章:文件操作。介紹了Python的文件操作,包括文件的概念、文件的打開與關(guān)閉、文件的讀/寫操作、文件和目錄操作,以及使用CSV文件格式和JSON文件格式讀/寫數(shù)據(jù)等內(nèi)容。
? 第8章:網(wǎng)絡(luò)編程。介紹了網(wǎng)絡(luò)編程的相關(guān)知識,包括網(wǎng)絡(luò)編程基礎(chǔ)、UDP編程和TCP編程,并擴(kuò)展介紹了多線程編程,同步、異步、阻塞和非阻塞,以及requests模塊。
? 第9章:網(wǎng)絡(luò)爬蟲。介紹了網(wǎng)絡(luò)爬蟲的概念、網(wǎng)絡(luò)爬蟲的分類、網(wǎng)絡(luò)爬蟲的安全性與合規(guī)性,使讀者學(xué)會使用Python獲取網(wǎng)頁數(shù)據(jù),以及使用BeautifulSoup進(jìn)行網(wǎng)頁解析。
? 第10章:數(shù)據(jù)庫編程。基于MySQL,介紹了Python中使用數(shù)據(jù)庫的方法,包括數(shù)據(jù)庫簡介、安裝MySQL數(shù)據(jù)庫、常用的SQL語句和使用Python訪問MySQL的具體方法。
? 第11章:數(shù)據(jù)分析。介紹了數(shù)據(jù)分析的概述和類別,并重點(diǎn)講解了常用的Python數(shù)據(jù)處理與分析工具,包括NumPy、pandas和SciPy的使用。
? 第12章:數(shù)據(jù)可視化。介紹了數(shù)據(jù)可視化的定義和意義,使讀者學(xué)會Matplotlib和seaborn兩個常用的數(shù)據(jù)可視化庫的基礎(chǔ)用法,實(shí)現(xiàn)對連鎖店庫存數(shù)據(jù)的可視化分析。
? 第13章:Pygame游戲編程。介紹了Pygame游戲庫,使讀者學(xué)會使用Pygame游戲庫,包括游戲窗口繪制、游戲事件處理等功能,完成一款經(jīng)典的貪吃蛇游戲。
? 第14章:AI視覺應(yīng)用——人臉識別。人臉識別是計算機(jī)視覺領(lǐng)域的典型應(yīng)用,本章介紹了如何利用攝像頭檢測多張人臉,并實(shí)現(xiàn)多張人臉的同時識別。
致謝
本書由達(dá)內(nèi)時代科技集團(tuán)和吉林工商學(xué)院的各位專家教授聯(lián)合編著,全書由馮華、刁景濤負(fù)責(zé)策劃、組織和統(tǒng)稿。他們對相關(guān)章節(jié)材料的組織與選編做了大量細(xì)致的工作,在此對他們的辛勤付出表示由衷的感謝!
感謝電子工業(yè)出版社的老師們對本書的重視,他們一絲不茍的工作態(tài)度保證了本書的質(zhì)量。
為讀者呈現(xiàn)準(zhǔn)確、翔實(shí)的內(nèi)容是編著者的初衷,但由于編著者水平有限,書中難免存在不足之處,敬請專家和讀者給予批評指正。
編著者
2022年12月
- AngularJS入門與進(jìn)階
- 程序員修煉之道:程序設(shè)計入門30講
- Getting Started with React
- Building Modern Web Applications Using Angular
- Docker進(jìn)階與實(shí)戰(zhàn)
- Python測試開發(fā)入門與實(shí)踐
- C++程序設(shè)計基礎(chǔ)教程
- QGIS:Becoming a GIS Power User
- D3.js 4.x Data Visualization(Third Edition)
- HTML5秘籍(第2版)
- Android開發(fā)三劍客:UML、模式與測試
- 實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(第2版)
- Mastering Adobe Captivate 7
- Android系統(tǒng)下Java編程詳解
- Java7程序設(shè)計入門經(jīng)典