您現在的位置是:首頁 > 籃球

什麼是python?全網最詳細的python介紹趕緊收藏

  • 由 搬磚的苦行僧 發表于 籃球
  • 2021-12-31
簡介翻譯過來就是:優美勝於醜陋(Python 以編寫優美的程式碼為目標) 明瞭勝於晦澀(優美的程式碼應當是明瞭的,命名規範,風格相似) 簡潔勝於複雜(優美的程式碼應當是簡潔的,不要有複雜的內部實現) 複雜勝於凌亂(如果複雜不可避免,那程式碼間也

python怎麼念

什麼是python?全網最詳細的python介紹趕緊收藏

python教程

Python翻譯成漢語是蟒蛇的意思,並且Python的logo也是兩條纏繞在一起的蟒蛇的樣子,然而Python語言和蟒 蛇實際上並沒有一毛錢關係。 Python語言是由荷蘭程式設計師Guido van

Rossum,江湖人稱“龜叔”,獨立開發完成初版的。“龜叔”曾供職於 google,現任職於dropbox 。1989年聖誕節期間,在阿姆斯特丹,為了打發聖誕節的無趣,決心開發一個新的 指令碼解釋語言,作為ABC語言的一種繼承,然後他就這麼做了,並實現了(大神的能力)。之所以選中Python作 為該程式語言的名字,是因為他是一個叫Monty Python喜劇團體的愛好者,其本意並不是想選條蟒蛇。

什麼是python?全網最詳細的python介紹趕緊收藏

Python語言的特點

1。 簡單易學、明確優雅、開發速度快

簡單易學:與C和Java比,Python的學習成本和難度曲線不是低一點,更適合新手入門,自底向上的技術攀 爬路線。先定個小目標爬個小山,然後再往更高的山峰前進。而不像C和JAVA光語言學習本身,對於很多人 來說就像珠穆朗瑪峰一樣高不可攀。

明確優雅:Python的語法非常簡潔,程式碼量少,非常容易編寫,程式碼的測試、重構、維護等都非常容易。一 個小小的指令碼,用C可能需要1000行,用JAVA可能幾百行,但是用Python往往只需要幾十行!

開發速度快:當前網際網路企業的生命線是什麼?產品開發速度!如果你的開發速度不夠快,在你的產品推出 之前別人家的產品已經上線了,你也就沒有生存空間了,這裡的真例項子數不勝數。那麼,Python的開發速 都說第二沒人敢稱第一!(不歡迎辯論_)

2。跨平臺、可移植、可擴充套件、互動式、解釋型、面向物件的動態語言

跨平臺:Python支援Windows、Linux和MAC os等主流作業系統。

可移植:程式碼通常不需要多少改動就能移植到別的平臺上使用。

可擴充套件:Python語言本身由C語言編寫而成的,你完全可以在Python中嵌入C,從而提高程式碼的執行速度和效率。你也可以使用C語言重寫Python的任何模組,從根本上改寫Python,PyPy就是這麼幹的。

互動式:Python提供很好的人機互動介面,比如IDLE和IPython。可以從終端輸入執行程式碼並獲得結果,互 動的測試和除錯程式碼片斷。

解釋型:Python語言在執行過程中由直譯器逐行分析,逐行執行並輸出結果。

面向物件:Python語言具備所有的面向物件特性和功能,支援基於類的程式開發。

動態語言:在執行時可以改變其結構。例如新的函式、物件、甚至程式碼可以被引進,已有的函式可以被刪除 或是其他結構上的變化。動態語言非常具有活力。

什麼是python?全網最詳細的python介紹趕緊收藏

3。 “內建電池”,大量的標準庫和第三方庫

Python為我們提供了非常完善的基礎庫,覆蓋了系統、網路、檔案、GUI、資料庫、文字處理等方方面面,這些 是隨同直譯器被預設安裝的,各平臺通用,你無需安裝第三方支援就可以完成大多數工作,這一特點被形象地稱 作“內建電池(batteries included)”。

在程式設計師界,有一句話叫做“不要重複造輪子”。什麼意思呢?就是說不要做重複的開發工作,如果對某個問題 已經有開源的解決方案或者說第三方庫,就不要自己去開發,直接用別人的就好。不要過分迷信自己的程式碼能 力,要知道,能作為標準庫被Python內建,必然在可靠性和演算法效率上達到了目前最高水平,能被廣泛使用的第 三方庫,必然也是經受了大量的應用考驗。除非公司要求,不要自己去開發,請使用現成的庫。那些造輪子的事 情,就交給世界最頂尖的那一波程式設計師去幹吧,沒有極致的思維和數學能力,想創造好用的輪子是很難的。

4。 社群活躍,貢獻者多,互幫互助

技術社群的存在就相當於程式設計師手中的指南針,沒有指南針,很多時候,碰到了問題,就像無頭的蒼蠅只能到處 亂飛,最終在茫茫的海洋中轉暈致死。技術社群可以給我們對語言的學習和使用提供巨大的幫助,無論是前期的 學習,還是日後的工作,只要有問題,技術社群的大牛都可以幫我們解決,有這些助力,可以幫我們更好地了 解、學習和使用一門語言。技術社群同時還推動Python語言的發展方向,功能需求,促使公司企業更多的使用 Python語言,招聘Python程式設計師。

然而、然而,上面說的是國外。在國內,好像沒有比較成熟,影響範圍廣的Python技術社群,還是說我見識淺薄 不知道而已?據本人分析,有歷史原因和Python流行過程中形成的習慣等因素,國外Python高手都喜歡用郵件 列表、wiki等方式進行交流,而國內喜歡的論壇、bbs等沒有形成規模,所以造成現在的狀況。 因此,同學們,學好英語,去和世界範圍的程式設計師交流吧!

什麼是python?全網最詳細的python介紹趕緊收藏

5。 開源語言,發展動力巨大

Python是基於C語言編寫的,並且使用GPL開源協議,你可以免費獲取它的原始碼,進行學習、研究甚至改進。 眾人拾柴火焰高,有更多的人參與Python的開發,促使它更好的發展,被更多的應用,形成良性迴圈。

Python 為什麼會越來越火就是因為它的開放性,自由性,聚起了人氣,形成了社群,有很多人在其中做貢獻,用的人越 來越多,自然就提高了市場佔有率,企業、公司、廠家就不得不使用Python,提供的Python程式設計師崗位就越來 越多,這就是開源的力量。

6。這裡附帶跟大家說一個程式碼封閉的問題。

Python寫的原始碼通常是不加密的,如果要釋出你的Python程式,實 際上就是釋出原始碼,這一點跟C語言不同,C語言不用釋出原始碼,只需要把編譯後的機器碼(也就是你在 Windows上常見的xxx。exe檔案)釋出出去。要從機器碼反推出C程式碼基本是不可能的,所以,凡是編譯型的語 言,都沒有這個問題,而解釋型的語言,則必須把原始碼釋出出去。如果你不想讓別人看到或抄襲你寫的python代 該怎麼辦?使用類似py2exe的包裝工具,將python原始碼轉換成一個類似於exe可執行檔案的形式,但這個也不是 絕對保險,只是增加了反編譯的門檻和難度,對於有經驗的人而言,一樣可以獲得你的原始碼。

你可能要問,我要透過寫程式碼編軟體賣出去掙錢怎麼辦?少年!目前的網際網路時代,靠賣軟體授權的商業模式越 來越少了,靠網站服務和移動應用賣服務的模式越來越多了,這種模式不需要把原始碼給別人。再說了,現在如火 如荼的開源運動和網際網路自由開放的精神是一致的,網際網路上有無數非常優秀的像Linux生態圈一樣的開源專案, 我們千萬不要高估自己寫的程式碼真的有非常大的“商業價值”。在Python的世界,開源是王道,不要糾結你的代 不被抄襲模仿,而是儘量提高自己的水平和能力,這才是立身之本。

什麼是python?全網最詳細的python介紹趕緊收藏

Python的應用方向

1 常規軟體開發

科學計算

自動化運維

雲計算

WEB開發

網路爬蟲

資料分析

人工智慧

什麼是python?全網最詳細的python介紹趕緊收藏

Python之禪

最後,讓我們以Python的官方格言,也就是俗稱的Python之禪來結束對Python的介紹。在Python的IDLE或者 互動式直譯器中,輸入 import this ,你就會看到下面的一段話:

The Zen of Python, by Tim Peters Beautiful is better than ugly。 Explicit is better than implicit。 Simple is better than complex。 Complex is better than complicated。 Flat is better than nested。Sparse is better than dense。 Readability counts。 Special cases aren‘t special enough to break the rules。 Although practicality beats purity。 Errors should never pass silently。 Unless explicitly silenced。 In the face of ambiguity, refuse the temptation to guess。 There should be one—— and preferably only one ——obvious way to do it。 Although that way may not be obvious at first unless you’re Dutch。 Now is better than never。 Although never is often better than *right* now。 If the implementation is hard to explain, it‘s a bad idea。 If the implementation is easy to explain, it may be a good idea。 Namespaces are one honking great idea —— let’s do more of those!

翻譯過來就是:

優美勝於醜陋(Python 以編寫優美的程式碼為目標) 明瞭勝於晦澀(優美的程式碼應當是明瞭的,命名規範,風格相似) 簡潔勝於複雜(優美的程式碼應當是簡潔的,不要有複雜的內部實現) 複雜勝於凌亂(如果複雜不可避免,那程式碼間也不能有難懂的關係,要保持介面簡潔) 扁平勝於巢狀(優美的程式碼應當是扁平的,不能有太多的巢狀) 間隔勝於緊湊(優美的程式碼有適當的間隔,不要奢望一行程式碼解決問題) 可讀性很重要(優美的程式碼是可讀的) 即便假借特例的實用性之名,也不可違背這些規則(這些規則至高無上) 不要包容所有錯誤,除非你確定需要這樣做(精準地捕獲異常,不寫 except:pass 風格的程式碼) 當存在多種可能,不要嘗試去猜測而是儘量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮 舉法) 雖然這並不容易,因為你不是 Python 之父(這裡的 Dutch 是指 Guido ) 做也許好過不做,但不假思索就動手還不如不做(動手之前要細思量) 如果你無法向人描述你的方案,那肯定不是一個好方案;反之亦然(方案測評標準) 名稱空間是一種絕妙的理念,我們應當多加利用(倡導與號召)

人生苦短,Python當歌!!!

原創不易,嚴禁抄襲。

私信小編:“資料”可以獲取Python全套零基礎資料。

Top