- Python從菜鳥到高手(第2版)
- 李寧編著
- 1011字
- 2023-08-10 16:41:15
前言PREFACE
目前,Python語言的應(yīng)用如火如荼,甚至很多小學(xué)都開設(shè)了Python語言課程。究其原因,這在很大程度上是受深度學(xué)習(xí)的影響。自從2016年谷歌子公司DeepMind開發(fā)的圍棋人工智能程序AlphaGo戰(zhàn)勝世界圍棋冠軍李世石以來,科技界一直處于亢奮狀態(tài),因?yàn)锳lphaGo的勝利不僅證明人工智能程序終于戰(zhàn)勝了對(duì)人類最有挑戰(zhàn)的游戲——圍棋,而且預(yù)示著人工智能的無限可能。AlphaGo背后的功臣就是近幾年越來越火的深度學(xué)習(xí),即讓人工智能程序通過算法和數(shù)據(jù)模擬人腦的神經(jīng)元,從而讓人工智能在某些方面達(dá)到或超越人類的認(rèn)知。而深度學(xué)習(xí)在近幾年發(fā)展如此迅速,除了計(jì)算機(jī)硬件性能大幅度提高,大量數(shù)據(jù)被積累之外,與Python語言也有非常大的關(guān)系。Python語言簡(jiǎn)單易用,運(yùn)行效率較高,而且擁有眾多的深度學(xué)習(xí)與數(shù)據(jù)分析程序庫,已經(jīng)成為深度學(xué)習(xí)的首選。
不僅如此,Python還是一個(gè)非常強(qiáng)大的、完備的編程語言,幾乎能實(shí)現(xiàn)各種類型的應(yīng)用。例如,通過Django,可以實(shí)現(xiàn)任意復(fù)雜的Web應(yīng)用;通過Tkinter和PyQt6可以實(shí)現(xiàn)跨平臺(tái)的桌面應(yīng)用;通過NumPy、Matplotlib、Pandas等程序庫可以進(jìn)行科學(xué)計(jì)算、數(shù)據(jù)分析以及數(shù)據(jù)可視化;通過Beautiful Soup、Scrapy等程序庫可以實(shí)現(xiàn)強(qiáng)大的網(wǎng)絡(luò)爬蟲。Python語言還有大量第三方的程序庫,幾乎包含了人們需要的所有功能,所以有很多人將Python看作全棧語言,因?yàn)镻ython語言什么都能做。
由于Python語言涉及的領(lǐng)域很多,學(xué)習(xí)資料過于分散。因此,我覺得很有必要編寫一本全面介紹Python語言在各主要領(lǐng)域應(yīng)用與實(shí)戰(zhàn)的書,并在書中分享我對(duì)Python語言以及相關(guān)技術(shù)的理解和經(jīng)驗(yàn),幫助同行和感興趣的讀者快速入門Python語言,并可以利用Python語言編寫各種復(fù)雜的應(yīng)用。我希望本書能起到拋磚引玉的作用,使讀者對(duì)Python語言以及相關(guān)技術(shù)產(chǎn)生濃厚的興趣,并將Python語言作為自己職業(yè)生涯中的一項(xiàng)必備技能。
本書第2版使用Python 3編寫,并在書中探討Python 3中大多數(shù)核心技術(shù)。本書分為四篇,共26章,涵蓋Python的基礎(chǔ)知識(shí)、Python的高級(jí)技術(shù)、Web開發(fā)、游戲開發(fā)、Python辦公自動(dòng)化、桌面應(yīng)用、網(wǎng)絡(luò)爬蟲等常用領(lǐng)域和技術(shù),并在最后一篇提供4個(gè)實(shí)戰(zhàn)項(xiàng)目供讀者消化前面所學(xué)的知識(shí)。除此之外,本書還配套提供超過100集微課視頻和部分電子文檔等資源,讀者可以利用這些資源更直觀地學(xué)習(xí)本書的知識(shí)。
限于篇幅,本書無法囊括Python語言以及相關(guān)技術(shù)的方方面面,只能盡自己所能,與大家分享盡可能多的知識(shí)和經(jīng)驗(yàn),相信通過對(duì)本書的學(xué)習(xí),讀者可以完全擁有進(jìn)一步深入學(xué)習(xí)的能力,成為Python高手只是時(shí)間問題。
最后,希望本書能為廣大讀者提供有價(jià)值的實(shí)踐經(jīng)驗(yàn),幫助他們快速上手,并能為我國的Python語言以及相關(guān)技術(shù)的普及貢獻(xiàn)綿薄之力。
作者
2022年7月
- Learning Python Web Penetration Testing
- JMeter 性能測(cè)試實(shí)戰(zhàn)(第2版)
- 軟件測(cè)試工程師面試秘籍
- 零基礎(chǔ)學(xué)MQL:基于EA的自動(dòng)化交易編程
- Data Analysis with Stata
- KnockoutJS Starter
- 程序是怎樣跑起來的(第3版)
- Unity 5 for Android Essentials
- 快速入門與進(jìn)階:Creo 4·0全實(shí)例精講
- Visual Basic程序設(shè)計(jì)全程指南
- .NET 4.0面向?qū)ο缶幊搪劊簯?yīng)用篇
- 超簡(jiǎn)單:Photoshop+JavaScript+Python智能修圖與圖像自動(dòng)化處理
- Java程序設(shè)計(jì)入門(第2版)
- 精益軟件開發(fā)管理之道
- React and React Native