- 讓Python遇上Office:從編程入門到自動(dòng)化辦公實(shí)踐
- 潘美冰
- 8字
- 2024-12-28 11:29:27
第一部分 Python基礎(chǔ)知識
第1章 Python安裝環(huán)境
1.1 認(rèn)識Python
Python是什么?既然你打開了這本書就說明你已經(jīng)對這個(gè)問題有所了解了,筆者就不做過多介紹……算了,萬一因?yàn)槟闶潜恼鎼鄯鄄刨I了這本書,然后對Python并不了解卻一不小心學(xué)完了也不怎么好。
Python是一門比較流行的編程語言,沒錯(cuò),是一門語言,本質(zhì)上跟你學(xué)的漢語、英語一樣,都是用來交流的,所以不要一聽到“編程”就開始自我暗示它有多難。其實(shí)Python很簡單的,跟著本書學(xué)習(xí),你不需要擁有多好的數(shù)學(xué)基礎(chǔ)或英語基礎(chǔ)。
人與人之間交流可以使用漢語,若干個(gè)詞語連在一起就形成一種有效表達(dá)。但計(jì)算機(jī)只懂電信號,即通電和斷電兩種信號,分別用0和1表示,如果人要與計(jì)算機(jī)交流,可記不住那么多0、1,所以我們要找到一種雙方都懂的中間語言,那就是編程語言。只要符合某些規(guī)則,人可以看懂和編寫代碼,計(jì)算機(jī)可以順利執(zhí)行代碼,從此新一代農(nóng)民群體產(chǎn)生!先來回顧一下語言的大致分類,最剛開始的時(shí)候人們編程是直接寫二進(jìn)制代碼的,例如101001011…,我們把它稱為機(jī)器語言,后來增加了一些助記符號,稍微降低了一些難度和復(fù)雜度,我們稱之為匯編語言。但不管是機(jī)器語言還是匯編語言,寫起來還是很難,而且對硬件的依賴性都太大了,所以再后來,出現(xiàn)了一些更方便人類閱讀和編寫的語言,我們稱之為高級語言,例如C、Java、C#、JS以及我們正要學(xué)習(xí)的Python,這些語言各有優(yōu)缺點(diǎn),我們作為初學(xué)者,也不用太深入對比哪個(gè)更好,能真正為己所用的語言就是好語言。
我覺得你選擇Python的原因是,語法優(yōu)美、簡單易學(xué),當(dāng)然也可能你什么都不知道,只知道別人都學(xué)Python也就跟著學(xué)了,不管原因?yàn)楹危瑢W(xué)了肯定比沒學(xué)好。Python的流行趨勢排名在2018年開始呈現(xiàn)明顯上升趨勢,到2021年10月,Python在Tiobe(一個(gè)比較權(quán)威的排名機(jī)構(gòu),https://www.tiobe.com/tiobe-index)上排名超過長期霸榜的Java和C,躍居第一,成為最受歡迎的編程語言,截至當(dāng)前寫書時(shí)間(2022年12月),我又去偷偷瞄了一眼,Python依然排名第一。Python的流行得益于近幾年大數(shù)據(jù)、云計(jì)算、高效辦公等業(yè)務(wù)的蓬勃發(fā)展,因?yàn)橛肞ython可以快速便捷地處理數(shù)據(jù)(并不是指運(yùn)算速度快),當(dāng)然這只是其中一個(gè)原因,同時(shí)也可能是你拿起本書的原因。Python的缺點(diǎn)也很明顯,那就是執(zhí)行速度很慢,相比編譯型語言,可能慢了上百倍,這也是Python發(fā)展了十多年依舊趕不上Java等語言的主要原因,但隨著技術(shù)的發(fā)展,如今硬件性能已普遍提高,該短板也得到相應(yīng)改善。另外,如果只是個(gè)人使用,其實(shí)速度慢的影響并不大,比如說,你用C語言處理一份文件需要0.001秒,用Python需要0.1秒,即使存在一百倍的差距對于人類也是察覺不到的,所以對于非企業(yè)生產(chǎn)環(huán)境,大家可以放心忽略Python速度慢的缺點(diǎn),更何況Python簡潔優(yōu)美的語法以及大量實(shí)用的庫大大提高了我們編寫代碼的效率,民間傳說“人生苦短,我用Python”并不是沒有道理的。
Python是“蟒蛇”的意思,但除了圖標(biāo)是一條可愛的蟒蛇,其他方面與蟒蛇沒有任何關(guān)系。Python的創(chuàng)始人是荷蘭程序員吉多·范羅蘇姆(Guido van Rossum),國內(nèi)程序員一般稱他為龜叔。龜叔在1989年圣誕節(jié)期間為了打發(fā)時(shí)間順手創(chuàng)造了一門編程語言,又因?yàn)樗请娨晞 睹商帷づ缮娘w行馬戲團(tuán)》(Monty Python and the Flying Circus)的粉絲,所以又順手把這門語言起名為Python。雖然龜叔起名風(fēng)格有點(diǎn)簡單草率,但大佬就是大佬,他不但獲得阿姆斯特丹大學(xué)數(shù)學(xué)和計(jì)算機(jī)科學(xué)碩士學(xué)位,之后在谷歌、微軟等大公司任職,更重要的是,相比C、Java等語言的創(chuàng)始人,龜叔的發(fā)量是最多的!那些大佬都羨慕哭了!
- Google Flutter Mobile Development Quick Start Guide
- 數(shù)據(jù)結(jié)構(gòu)簡明教程(第2版)微課版
- Silverlight魔幻銀燈
- Python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)
- HTML5從入門到精通 (第2版)
- WordPress 4.0 Site Blueprints(Second Edition)
- MongoDB,Express,Angular,and Node.js Fundamentals
- C語言開發(fā)基礎(chǔ)教程(Dev-C++)(第2版)
- C# and .NET Core Test Driven Development
- C/C++數(shù)據(jù)結(jié)構(gòu)與算法速學(xué)速用大辭典
- 交互式程序設(shè)計(jì)(第2版)
- Java程序設(shè)計(jì)教程
- 用Go語言自制編譯器
- 循序漸進(jìn)Vue.js 3前端開發(fā)實(shí)戰(zhàn)
- 嵌入式Linux與物聯(lián)網(wǎng)軟件開發(fā):C語言內(nèi)核深度解析