當前位置:編程學習大全網 - 編程語言 - python的優缺點是什麽?

python的優缺點是什麽?

優點:

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

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

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

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

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

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

缺點:

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

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

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

Python目前主要應用領域:

雲計算: 雲計算最火的語言, 典型應用OpenStack

WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django

科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas

系統運維: 運維人員必備語言

金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤其擅長策略回測

圖形GUI: PyQT, WxPython,TkInter

Python在壹些公司的應用:?

谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發

CIA: 美國中情局網站就是用Python開發的

NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算

YouTube:世界上最大的視頻網站YouTube就是用Python開發的

Dropbox:美國最大的在線雲存儲網站,全部用Python實現,每天網站處理10億個文件的上傳和下載

Instagram:美國最大的圖片分享社交網站,每天超過3千萬張照片被分享,全部用python開發

Facebook:大量的基礎庫均通過Python實現的

Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的

豆瓣: 公司幾乎所有的業務均是通過Python開發的

知乎: 國內最大的問答社區,通過Python開發(國外Quora)

春雨醫生:國內知名的在線醫療網站是用Python開發的

除上面之外,還有搜狐、金山、騰訊、盛大、網易、百度、阿裏、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各種各樣的任務。?

python發展史

1989年,為了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造壹種C和shell之間,功能全面,易學易用,可拓展的語言。

1991年,第壹個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。從壹出生,Python已經具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊為基礎的拓展系統。

Granddaddy of Python web frameworks, Zope 1 was released in 1999

Python 1.0 - January 1994 增加了?lambda,?map,?filter?and?reduce.

Python 2.0 - October 16, 2000,加入了內存回收機制,構成了現在Python語言框架的基礎

Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生

Python 2.5 - September 19, 2006

Python 2.6 - October 1, 2008

Python 2.7 - July 3, 2010

In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible

Python 3.0 - December 3, 2008

Python 3.1 - June 27, 2009

Python 3.2 - February 20, 2011

Python 3.3 - September 29, 2012

Python 3.4 - March 16, 2014

Python 3.5 - September 13, 2015

Python 3.6 - December 16,2016

摘自我的博客,禁止所有形式的轉載

  • 上一篇:宜良公司註冊:青年創業者成功7法則
  • 下一篇:有越來越多的網癮少年,這僅是因為對網絡世界的好奇嗎?
  • copyright 2024編程學習大全網