python第一个发行版本由c语言实现_【Python】讲真,你知道Python咋来的吗?
Python誕生在一個圣誕節(jié)
Python誕生于1989年的一個圣誕節(jié),其創(chuàng)作者Guido van Rossum為了打發(fā)圣誕節(jié)假期的無聊,便開始了Python語言的編寫。Python第一個發(fā)行版本是在1991年,起名為Python是源自于Guido喜歡的一檔電視節(jié)目——Monty Python′s Flying Circus 。Guido在創(chuàng)作Python的時,希望有一種語言可以像C語言那樣可以調(diào)用計算機的功能接口,又可以像shell那樣進行輕松的編程,所以他在1989年的時候創(chuàng)建了Python這門編程語言。
Python的優(yōu)勢VS不足
我們知道想掌握一門語言,首先得先了解其優(yōu)勢和不足。Python第一個優(yōu)勢在于語法優(yōu)雅簡單,Python寫起來就像寫英文一樣,可讀性非常高,清晰易懂。比較容易理解。第二個優(yōu)勢是編程范式,它支持很多編程范式,面向過程、面向?qū)ο?#xff0c;它還支持函數(shù)式編程。第三點優(yōu)勢是Python的一個動態(tài)解釋性, Python代碼是不需要編譯的,可以直接由Python解釋器來進行運行,也可以在運行中修改類的屬性,相較于Java或者說C語言的代碼來說,這是一個很大的優(yōu)勢。第四點優(yōu)勢,第三方庫。Python擁有功能強大并且數(shù)量龐大的第三方庫。迄今為止,它的第三方庫已經(jīng)超過18萬個,涉及到各行各業(yè)、多個領(lǐng)域,非常方便。Python有一個代號叫做膠水語言,這也是它的第五點優(yōu)勢。這個代號的來由是因為Python可以去調(diào)用Java以及C語言編寫好的模塊。
那我們再來看一下Python的缺點,Python比較致命的缺點是運行速度慢,相較于Java、 C語言來說是非常慢的。雖然它的解釋器是由C語言和Java語言編寫的,但這也不能彌補它運行速度慢的缺點。不過就一個程序而言,它并不是每時每刻都要保持著一個超高的運行速度,所以我們可以用膠水語言這個特性去結(jié)合一些其它的代碼、比如說Java,比如說C,在我們這個程序里特別需要運行速度的地方,用Java和C語言去編寫代碼,然后用Python來調(diào)用,就可以去彌補這個缺點,并且可以更合理地去利用我們以前會的編程語言。
還有一點,線程災(zāi)難,這是Python本身機制的問題。在Python里,為了保證線程數(shù)據(jù)的安全性,它天然地給線程加了一把鎖,只有拿到這把鎖的線程才可以執(zhí)行。所以說Python多線程是一個偽多線程。它實際上只有一個線程在運行,這個也是它的一個缺點。
Python和C語言、shell語言的區(qū)別
好,那了解完P(guān)ython的優(yōu)點和缺點以后,那它和其他語言孰好孰壞,我們該pick哪一個呢?下面我們主要看一下Python和C語言、shell的相同點和區(qū)別。
C語言和Python語言都可以去編寫一些程序和工具,就像我們平常用到的一些APP、或者說一些其它的程序;Python和shell都是腳本語言,這是它們的一些相似性,再來看一下它們的一些區(qū)別點。
首先運行速度,C語言和shell語言的運行速度都會比Python要高一些,但C語言在學(xué)起來的時候可能有一些困難,當(dāng)然這個困難是相對于Python和shell語言來說的。Python和shell語言它們都比較簡單。
第三方庫,也就是我們的工具包,Python的工具包非常的多。大家以后如果經(jīng)常使用Python的話,會發(fā)現(xiàn)有一些功能根本沒必要思考自己怎么來完成,我們只需要導(dǎo)入一些工具包,就可以很簡單的實現(xiàn)。而C和shell語言它們是沒有很多工具包的。
還有代碼的復(fù)用性,C和Python它們可以依照程序員的技能來提高代碼的復(fù)用性,而shell作為一個腳本語言,主要是用于運維方面,所以它代碼的復(fù)用性相較于C和Python而言會低一些。可移植性和代碼的復(fù)用性上是很相似的,C語言它可以去進行一些系統(tǒng)內(nèi)核的編寫,而Python和shell是不支持的。
自動的內(nèi)存管理,C和shell語言沒有自動的內(nèi)存管理的,而Python作為高級編程語言,它有這樣的功能。可擴展性以及動態(tài)語言,這兩點同樣也只有Python支持而C和shell是不支持的。
最后一點內(nèi)存操作,在Python中因為解釋器已經(jīng)自動的去管理內(nèi)存了,所以說它本身它其實并沒有一些特別多的內(nèi)存操作。而C和shell則不同,它們可直接去操控內(nèi)存。
那通過我們上面的對比就可以發(fā)現(xiàn)了,Python它可以幫助我們?nèi)p少一些代碼量,或者說減少一些程序員該如何去思考這段代碼怎么完成的事物。他會讓我們將主要的精力放在我們的業(yè)務(wù)邏輯上,這是它的一個很大的優(yōu)點。
好了,看完本文介紹,是不是對Python更加感興趣了呢?更多干貨課程請上華為云學(xué)院,體系化的培訓(xùn)課程,快速完成學(xué)習(xí)覆蓋,讓您輕松掌握Python的精彩內(nèi)容。
→點擊直達華為云學(xué)院,get更多新技能!
點擊關(guān)注,第一時間了解華為云新鮮技術(shù)~
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python第一个发行版本由c语言实现_【Python】讲真,你知道Python咋来的吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新记录 Core 2 Duo E8600
- 下一篇: python三种数据类型详解_最全面的P