【編者按】
本文作者是 Abhishek Jaiswal 蹬竖,擅長 .NET色瘩、C#锥腻、Python 等多種語言的技術(shù)控。本文中性芬,作者通過活潑有趣的口吻向大家介紹了 Python 語言的基礎(chǔ)知識峡眶,后期多學(xué)習(xí)歷程也將獻(xiàn)上!本文系 OneAPM 工程師編譯整理植锉。
以下為譯文:
大家好辫樱,這是關(guān)于「Python」系列學(xué)習(xí)文章的第一部分,通過本文汽煮,你將一步步邁向輕松搞定 Python 的成功之路搏熄!
簡介
作為一名技術(shù)專家和軟件工程師,新技術(shù)和語言地持續(xù)探索必不可少暇赤,筆者將從現(xiàn)在帶大家開啟「Python」的世界。如果你剛好從事面向?qū)ο箝_發(fā)宵凌,那么不妨給Python一個機(jī)會鞋囊。在循序漸進(jìn)地探索 Python 之前,先看看 Python 想表達(dá)的原理瞎惫。
呼吁:“人們總是以各種各樣的方式讀錯我的名字溜腐,我覺得挺郁悶的。所以在了解我的故事和特性之前瓜喇,我首先告訴大家該如何正確發(fā)音挺益,這會讓我覺得更舒服〕撕”
正確的讀法——「Py-Tho-N」
希望已經(jīng)闡述清楚望众,接著一起來探索 Python 的特性吧 !
簡單
“如果我說 Python 很簡單,也容易上手烂翰,請你不要盲目相信夯缺,不妨編寫一段代碼來感受一下它的不同之處”。
就筆者最近的 Python 經(jīng)歷來說甘耿,Python 確實(shí)非常簡單踊兜,它也是混合型的編程語言。由于它提供了更多樣化的結(jié)構(gòu)佳恬,相對其他腳本語言來說捏境,Python
對大型程序支撐得更好,所以它稱得上是真正的編程語言毁葱。
可靠性
“哪種語言能更好的進(jìn)行錯誤檢查垫言?”很多人都會告訴你是C。但是如果回答是“C”的話头谜,那么他們肯定沒聽說過“Python”骏掀。絕對如此,因?yàn)镻ython
的確比C提供了更多的錯誤檢查柱告。盡管如此截驮,Python 還具有高級的數(shù)據(jù)類型和靈活性。同時际度,它具有靈活的 Arrays 和 dictionaries 葵袭。
解釋性
Python 是一種解釋型語言,很酷吧乖菱?這意味著坡锡,Python 可以節(jié)省大量的項(xiàng)目開發(fā)時間,因?yàn)殚_發(fā)者完全不需要任何類型的編譯和連接窒所。
在 Python 中鹉勒,開發(fā)者可以用交互方式來使用解釋器,無需耗費(fèi)大量的時間和精力吵取,這才是程序員最想要的禽额。畢竟,時間就是金錢皮官。
可重用性
Python 讓人更加自由「梗現(xiàn)在你可以用Python簡單地將程序劃分成多個模塊,在未來它可以用于其他 Python 程序捺氢。它配備了大量的標(biāo)準(zhǔn)模塊藻丢,可用于 Python 程序庫。如果你仍然沒理解該特性的意義摄乒,下面舉幾個常見的例子悠反。
一些 Python 模塊提供如下功能:
File I/O.
System Calls.
Sockets.
Interface Toolkits.
GUI Toolkits.
通過這些很贊的特性残黑,Python 瞬時化身為“面向過程的語言”。
面向?qū)ο?/strong>
如果你執(zhí)著于面向?qū)ο笪噬鳎敲?Python 可以成為一個新的 host 萍摊。它既能面向過程,也可以面向?qū)ο笕绲穑热?.NET冰木、C++、Java 等笼恰。
開源
Python 是開源的踊沸,也就意味著它是自由的(大家都懂),程序員和愛好者就是喜歡自由和簡單的東西社证。你可以讀讀 Python 背后的程序逼龟,也可以閱讀源代碼,再稍微做點(diǎn)改動追葡。所有這些特點(diǎn)足以證明 Python 是用戶友好型的語言腺律。
可移植性
由于它是開源的,所以也支持可移植性宜肉。你可以隨處運(yùn)行 Python 匀钧,換句話說 Python 幾乎可以在任何環(huán)境下運(yùn)行。
· Python 能在以下環(huán)境中順利運(yùn)行:Windows谬返、Mac之斯、Linux、Solaris遣铝、Amiga佑刷、AROS、Playstation酿炸、Pocket PC瘫絮、FreeBSD 等等。
易理解和可讀性
Python 不僅比其他語言更簡單(提供了更高級的功能)填硕,更容易理解檀何,同時具有更強(qiáng)的可讀性。用 Python 寫的程序比任何其他的編程語言都要簡短得多廷支,比如 C、C++栓辜、Java 等恋拍。(不要問為什么 .NET 不在此列)。
支持這個特性的原因是:
高等級數(shù)據(jù)類型
數(shù)組靈活性
不強(qiáng)制變量或參數(shù)聲明
其他
可擴(kuò)展性
Python 也是可擴(kuò)展的藕甩。
如果你知道C是如何工作的施敢,那么 Python 也許能引起你的關(guān)注和興趣周荐。在C
中,可以容易地添加一個新的內(nèi)置函數(shù)到C解釋器僵娃。開發(fā)者可以便捷地將 Python 解釋器連接到一個使用C編寫的應(yīng)用程序概作,并能隨時用作擴(kuò)展。
指南
下面是我給出的一些學(xué)習(xí)建議:
盡量多編寫代碼
最好的學(xué)習(xí)方式是編寫你想要的東西
不要只是學(xué)語言默怨,而要深入了解
跟著你的編程理念去學(xué)
在任何你想了解的技術(shù)或事物的基礎(chǔ)上去學(xué)
筆者盡量將文章更具趣味性和互動性讯榕,希望你們會喜歡,同時如果你有什么建議匙睹,也歡迎大家提出愚屁。下一部分會繼續(xù)分享。
原文地址:Getting Started with Python : Day1
OneAPM 是應(yīng)用性能管理領(lǐng)域的新興領(lǐng)軍企業(yè)痕檬,能幫助企業(yè)用戶和開發(fā)者輕松實(shí)現(xiàn):緩慢的程序代碼和 SQL
語句的實(shí)時抓取霎槐。想閱讀更多技術(shù)文章,請?jiān)L問 OneAPM
官方博客
梦谜。