編程語言千千萬,用Python的佔一半?Python到底好用嗎?

suhuanxiong


首先,目前已知的編程語言大概有600種左右,由於不同的編程語言往往都有其特定的應用場景,所以隨著應用場景的更替,有不少編程語言已經逐漸失去了應用的價值,目前比較流行的編程語言也就幾十種,而這其中就包括Python、Java、C和PHP等編程語言。

目前Python語言的應用確實比較普遍,而且有大量的開源項目在採用Python編寫,這也在一定程度上促進了Python的應用。雖然目前Python語言的上升趨勢比較明顯,但是Python語言目前更多的應用場景集中在大數據和人工智能領域,由於這些領域的技術要麼依然處在發展期,要麼處在落地應用的初期,所以Python語言在生產領域的應用依然有較大的發展空間。

Python與Java一樣都屬於全場景編程語言之一,Python語言除了在大數據和人工智能領域有大量應用之外,在Web開發領域和嵌入式領域也有廣泛的應用,所以Python語言自身的語言生態還是比較健全的。相信隨著大數據和人工智能的發展,未來Python語言的普及程度會進一步提升,語言自身的開發邊界也會不斷得到拓展。

最後,雖然Python語言可以寫出非常複雜的程序,但是Python語言自身的語法結構還是比較清晰的,而且Python語言在諸多開發領域都有大量的庫可以使用,這會在很大程度上提升開發的效率,降低大量的代碼編寫量,所以程序員往往更願意使用Python語言。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言!


IT人劉俊明


在我還在讀大學那幾年假設讓我推薦一門編程語言學習,我會推薦Java/PHP/C#其中的一門,這兩年再讓我推薦一門編程語言那麼我一定會推薦Python或者Go語言,今天就著重講一下為什麼我會推薦Python語言。

一切都因為人工智能

在大概10年前,大家經常說的三個互聯網技術行業主題分別是物聯網、雲計算、大數據,最近幾年大家說得比較多的主要是區塊鏈和人工智能,而最近一年區塊鏈說得越來越少了,人工智能卻說得越來越多。

阿爾法狗、百度無人車、微軟Cortana、微軟小冰、百度小度智能音箱、YouTube、今日頭條......一個個成熟的人工智能系統正在走向消費市場,可以說實現人工智能是技術行業的最高理想。

Python成為人工智能領域的頭牌語言是有原因的,在Python語言自身語言特點來說,Python確實是人工智能領域最合適的編程語言之一。

Python語法非常接近自然語言、簡單高效可靠

Python語言是一門非常優雅的編程語言,語法特點上簡單、高效、可靠。Python語言的語法談不上嚴謹,也就是我們通常說的怎麼寫都行,這樣讓Python在開發的時候足夠雷厲風行,不像Java這些編程語言這些編程語言,明明三兩句話就能講清楚的,必須要囉哩囉嗦的講半天。Python的語法簡潔到難以置信,一切為了效率而生,並且Python本身也是解釋型編程語言,比如在很多編程語言編譯的時候必須要給出類型限制、約束,Python語言就不需要做這些操作。

當然最重要的就是Python語言非常接近自然語言,寫Python代碼就跟寫作文一樣,這一點是要遠遠超過其他編程語言的。Python語言極其高效,主要是Python跟C/C++關係密切,這一點後面專門會說。

Python是可靠的,Python擁有非常多的穩定、可靠的第三方庫,網頁開發、應用開發、移動應用開發、硬件開發、數據處理都是Python擅長的領域,Web領域的Django,科學計算的NumPy、Pandas,機器學習領域的scikit-learn,自然語言處理的nltk,這些都是Python在各個領域的一些非常矚目的解決方案,毫無疑問Python是非常可靠的。

Python跟C/C++非常友好、這是Python高效的根本原因

一句話總結就是:Python慢、可是Python可以直接連接很多高效的C/C++接口。

好像在大家眼裡,解釋型編程語言效率都比較低,可是為什麼現在很多解釋型語言效率非常高,現在再也沒人敢叫Python/PHP小腳本語言了,而這些編程語言能夠保持高效的根本原因其實是一樣的,那就是跟C/C++相處十分友好。

PHP跟C語言很近,Python則跟C/C++相處非常友好,Python只需要關注邏輯算法本質,他只要能夠調用好AI接口就好了,真正做底層計算的始終是高效的C/C++,Python只需要關注好邏輯運算就好,只需要告訴C/C++第一步怎麼計算、第二步怎麼計算,具體的實現全都交給C/C++就好了,因此Python的代碼量也會很小,開發效率非常高。

C/C++擅長寫底層算法,而Python用來做上層邏輯開發更完美,C/C++在上層邏輯開發方面不如Python,反過來Python做底層算法不如C/C++有效率,剛好兩者搭配就是一個完美的解決方案,PHP也是一樣,只關心業務,其餘的全部交給C語言。

Python標準庫強大、跨平臺性能好、社區也夠完善

Python是Google官方支持的,強大的TensorFlow深度學習框架Google就用了很大比例的Python開發 ,Google為了Python也構建起了一個不錯的社區,儘管跟Java/PHPJavaScript社區相比還有比較大的差距。

Python還擁有非常強的兼容性,跨平臺性能是不輸PHP和Java的。Python本身又是開源的,開源就意味著有源源不斷的社區貢獻,這一點能夠不斷促進Python的進步。Python也是一門面向對象的編程語言,可是對過程編程也有很好的支持,面向對象編程使用基於數據和函數的對象編程。

Python還擁有非常豐富的標準庫,這一點是Python強大的根本原因,正則表達式、文檔生成、線程、單元測試、數據庫、瀏覽器、CGI庫、FTP支持、Email、XML/HTML、WAV、密碼系統、GUI編程、Tk以及其他系統有關的操作,可以說Python已經非常強大了,它能做的事情太多了。

Python應用非常廣泛、使用企業也非常多,國內如金山、百度、阿里巴巴、騰訊、今日頭條(字節跳動)、新浪微博等企業,在國外比如Google、NASA、微軟、YouTube、Facebook等企業也都在使用Python,這個編程語言使用的企業很多,尤其是人工智能現在正在高速發展,Python以後還有可能大展拳腳。


本文為字節跳動簽約作者EmacserVimer悟空問答原創文章,未經允許轉載、抄襲必究!

EmacserVimer


結論:Python佔一半,所言不實;Python好用嗎?好用。


前言

本文主要針對Python的“好用”、“易用”展開討論。


Python市場份額

Python的市場份額與變化趨勢,我們還是去TIOBE看一下吧。

Python的編程語言佔有率,大概是現在最高的 9.345%。基本坐穩了前三。

要說起半壁江山,那是完全誇大其詞。

再用 google trends查看近些年的趨勢。

我們比較了c, javascript, python三種語言。大概與TIOBE的排名相符。

特別是python的熱詞搜索,pandas這個數據處理分析庫,出現的頻次高舉榜首。也印證了python作為數據處理,人工智能領域,扛把子的地位。


python非常好用


1 - 簡單易用,適合初學,快速上手


這本身就是python追求的目標。語法關鍵字直觀而精簡。


2 - 五行代碼畫曲線


3 - 一行代碼,局域網共享你的文件

在命令行直接運行

python -m SimpleHTTPServer 8081

然後才瀏覽器使用 http://192.168.x.x:8081 就可以查看你當前的文件目錄。

點擊文件即可下載。


4 - 豐富的語言結構,簡單的代碼實現

列舉一些簡單的語言結構示例。

定義函數,直接使用。

列表,字典結構,簡單的多重循環。

容易上手的正則表達式。

異常處理只需手動處理。

靈活的數據結構,和遍歷方法。

面向對象也手到擒來。


結語

“好用”很難界定,所以泛泛而談。

比如強制的tab對齊,縮進表示程序結構層次,這個設計雖然簡潔,但是與大多數語言的方法{}背道而馳,所以也是譭譽參半。

覺得順手,能解決問題,能幹活的,才是好語言。

您說呢?


我是@程序員小助手,持續分享編程與程序員成長相關的內容,歡迎關注~~

程序員小助手


我上大學的時候,入門的編程課程就是C語言。為啥是C語言呢?因為C語言經幾十年還長久不衰,始終保持榜單前五,它在彙編語言之上,在硬件的使用十分廣,速度快,可以說C就是其他語言之母,學了C之後其他的語言也會相通。

C語言的難點和重點就在指針上,這一點很令人費解,很多人學到這就學不下去了。

與C不同的是,Python作為一種膠水語言,學習很簡單非常易學,C程序寫200行的Python可能只需要20行。現在有些國外學校已經把Python作為編程入門課程了。

現如今越來越多的程序員進入Python社區,貢獻了很多好用的包,這些包可用於各個方面,像爬蟲的requests,做數據的numpy等等。而人工智能,機器學習的出現又使Python火了一把。

學習編程是未來的一個趨勢,幾年級的小學僧都要開始學Python了😱,再不學就落伍了。

人生苦短,我用Python!


庭前賦雪那少年


Python佔一半太誇張了。

接觸電腦十八九年了,一直也對電腦很感興趣,會重裝系統和簡單解決電腦故障。也曾在寒暑假試著學過VB和C,大學報過Java的選修課,但都沒有堅持多久就放棄了。看了好多天的書,也只會命令行顯示“hello world”這種水平。

這一兩年接觸了Python,幾天就能照貓畫虎,在網上爬取各種資源,興趣倍增。後面碰到一些難題,也有動力去解決。

Python入門簡單,但是想學好也不容易。另外,現在Python被各種自媒體和培訓機構吹的挺厲害,實際上可能沒有那麼多的需求。


山204131956


很高興能來回答這個問題,以下我為大家分享,我個人對這個問題的看法與想法,希望我的分享能給大家帶來幫助,也希望大家能夠喜歡我的分享。

首先關於問題提到的現在Python語言是否佔到了編程語言的一半,這個可能有點誇張了,現在Python是比較流行,它的流行是隨著人工智能,大數據等領域的崛起而發展起來了,但在其他領域,比如傳統的Web開發,Java、C#、php等語言仍然是主流語言,又或者在工業或者嵌入式開發領域,C/C++語言絕對是王者。所以Python只不過是在一些新興領域內佔據主流位置,佔據一半之說有點言過其實。

另外關於Python語言的易用性,這點不得不承認確實非常好用,根據自己做的幾個項目,和其它語言相比,代碼量大大減少,開發速度很快,而且可用的第三方庫非常豐富,可以說只有你想不到的,沒有找不到的。此外其穩定性和跨平臺特性也非常好。

以上分享的關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。

在這裡同時也希望大家能夠喜歡我的分享,大家如果有更好的關於這個問題的解答,還望分享評論出來共同討論這話題。

我最後在這裡,祝大家每天開開心心工作快快樂樂生活,健康生活每一天,家和萬事興,年年發大財,生意興隆,謝謝!


亮亮老師之計算機編程


用了才知道,python已是很成熟的語言,各種實現的功能都有對應的依賴包去實現,軟件的、硬件的都有,可以滿足日常工作及企業需要。


Py未來


Python需要感覺還可以,我是做測試的,當時想做自動化測試,但是選擇語言是一門關鍵,通過對比之後選擇了Python,不為別的,易懂,簡單,適合寫腳本。當然了,還有Python還有更多的用途,要看你要應用到哪一領域了,下面聊一下優缺點哈可以簡單的瞭解一下。

優點

Python的定位是“優雅”、“明確”、“簡單”,所以Python程序看上去總是簡單易懂,初學者學Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常複雜的程序。

開發效率非常高,Python有非常強大的第三方庫,基本上你想通過計算機實現任何功能,Python官方庫裡都有相應的模塊進行支持,直接下載調用後,在基礎庫的基礎上再進行開發,大大降低開發週期,避免重複造輪子。

高級語言————當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節

可移植性————由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工 作在不同平臺上)。如果你小心地避免使用依賴於系統的特性,那麼你的所有Python程序無需修改就幾乎可以在市場上所有的系統平臺上運行

可擴展性————如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然後在你的Python程序中使用它們。

可嵌入性————你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。

缺點:

速度慢,Python 的運行速度相比C語言確實慢很多,跟JAVA相比也要慢一些,因此這也是很多所謂的大牛不屑於使用Python的主要原因,但其實這裡所指的運行速度慢在大多數情況下用戶是無法直接感知到的,必須藉助測試工具才能體現出來,比如你用C運一個程序花了0.1s,用Python是0.01s,這樣C語言直接比 Python快了10s,算是非常誇張了,但是你是無法直接通過肉眼感知的,因為一個正常人所能感知的時間最小單位是0.15-0.4s左右,哈哈。其實在大多數情況下Python已經完全可以滿足你對程序速度的要求,除非你要寫對速度要求極高的搜索引擎等,這種情況下,當然還是建議你用C去實現的。

代碼不能加密,因為PYTHON是解釋性語言,它的源碼都是以名文形式存放的,不過我不認為這算是一個缺點,如果你的項目要求源代碼必須是加密的,那你一開始就不應該用Python來去實現。

線程不能利用多CPU問題,這是Python被人詬病最多的一個缺點,GIL即全局解釋器鎖(Global Interpreter Lock),是計算機程序設計語言解釋器用於同步線程的工具,使得任何時刻僅有一個線程在執行,Python的線程是操作系統的原生線程。在Linux上為pthread,在Windows上為Win thread,完全由操作系統調度線程的執行。一個python解釋器進程內有一條主線程,以及多條用戶程序的執行線程。即使在多核CPU平臺上,由於 GIL的存在,所以禁止多線程的並行執行。關於這個問題的折衷解決方法,我們在以後線程和進程章節裡再進行詳細探討。


清涼靜靜地夏天


簡單,不需要很深的理論知識也基本會用,比如我用它寫了自動發信的腳本來結合zabbix實現郵件告警。


摸索中前進


好用啊,買桶面水一衝就能吃了,用c得先學種地


分享到:


相關文章: