- Python語(yǔ)言及其應(yīng)用(第2版)
- (美)比爾·盧巴諾維奇
- 820字
- 2022-04-15 17:15:36
前言
書如其名,本書介紹世界上最流行的編程語(yǔ)言之一:Python。本書面向程序員新手和那些希望將Python加入自己語(yǔ)言技能包的程序員老手。
在大部分情況下,學(xué)習(xí)計(jì)算機(jī)語(yǔ)言要比學(xué)習(xí)人類語(yǔ)言容易,因?yàn)椴恍枰洃浤敲炊嗄@鈨煽傻臇|西和例外情況。Python是最一致,也是最清晰的計(jì)算機(jī)語(yǔ)言之一,在易學(xué)性、易用性以及表達(dá)力之間取得了很好的平衡。
計(jì)算機(jī)語(yǔ)言由數(shù)據(jù)(比如口語(yǔ)中的名詞)和指令或代碼(比如動(dòng)詞)組成,兩者皆不可少。在本書各個(gè)章節(jié)中,你會(huì)了解到Python的基本代碼和數(shù)據(jù)結(jié)構(gòu),學(xué)習(xí)如何將其組合在一起,構(gòu)建出更高級(jí)的結(jié)構(gòu)。你閱讀和編寫的程序會(huì)變得更長(zhǎng)且更復(fù)雜。如果拿木工做類比,那么我們先從錘子、釘子和木屑開始。本書前半部分介紹具體的組件,其內(nèi)容相當(dāng)于車床和其他電動(dòng)工具。
你不僅要學(xué)習(xí)這門語(yǔ)言,還要學(xué)習(xí)如何應(yīng)用它。我們先從Python語(yǔ)言及其“自備電池”的標(biāo)準(zhǔn)庫(kù)開始,不過(guò)我也會(huì)為你展示如何查找、下載、安裝和使用一些優(yōu)秀的第三方包。我把重點(diǎn)放在自己在10多年P(guān)ython產(chǎn)品開發(fā)過(guò)程中所積累的實(shí)用經(jīng)驗(yàn),而不是那些邊緣主題或者復(fù)雜技巧上。
雖然只是介紹,但本書包含了我想展示的一些高級(jí)主題。數(shù)據(jù)庫(kù)和Web等領(lǐng)域仍不會(huì)缺席,但技術(shù)變化日新月異,Python程序員現(xiàn)在可能還想了解云計(jì)算、機(jī)器學(xué)習(xí)、事件流等方面的知識(shí)。這些內(nèi)容,本書都會(huì)涉及。
Python的一些特殊功能要優(yōu)于其他語(yǔ)言中的同類。例如,比起手動(dòng)遞增計(jì)數(shù)變量,使用for和迭代器是一種更直接的循環(huán)實(shí)現(xiàn)方法。
在學(xué)習(xí)新事物時(shí),我們很難分辨哪些術(shù)語(yǔ)不是口頭上的而是專有的,以及哪些概念是真正重要的。換句話說(shuō),“這是要考查的嗎?”本書會(huì)重點(diǎn)強(qiáng)調(diào)在Python中具有特定含義或重要性的術(shù)語(yǔ)和概念,不過(guò)一次也不會(huì)介紹太多。真正的Python代碼會(huì)盡早、盡可能多地加入。
如果出現(xiàn)可能會(huì)造成困惑的地方,或者有更Python式的實(shí)現(xiàn)方法,我會(huì)添加這樣的注解。
Python并不完美。我會(huì)告訴你看起來(lái)怪異或是應(yīng)該避免的東西,同時(shí)提供替代方案。
有時(shí),我對(duì)某些主題(比如對(duì)象繼承,或者Web的MVC設(shè)計(jì)和REST設(shè)計(jì))的看法可能與常識(shí)略有不同。就看你怎么想了。
- 軟件安全技術(shù)
- Redis Applied Design Patterns
- PyQt從入門到精通
- Reactive Android Programming
- 劍指Java:核心原理與應(yīng)用實(shí)踐
- Statistical Application Development with R and Python(Second Edition)
- 編寫高質(zhì)量代碼:改善Objective-C程序的61個(gè)建議
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)
- 編程可以很簡(jiǎn)單
- 網(wǎng)絡(luò)數(shù)據(jù)采集技術(shù):Java網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)
- Java EE 8 and Angular
- Learning Unreal Engine Game Development
- After Effects CC案例設(shè)計(jì)與經(jīng)典插件(視頻教學(xué)版)
- RESTful Web API Design with Node.js
- Jakarta EE Cookbook