python優缺點
『壹』 python的優點是什麼
我復制了我的帖子的一部分:
Python語言的優點入門快,簡單
如果只是用Python來實現你的一些小功能的話,你會發現,學完一些基本的語法後,就可以直接寫代碼,然後運行,就可以得到的結果了。
不論是從Python的語法,還是對於腳本語言的無需編譯直接運行,你都會發現,入門和上手,相對都很簡單。
此所謂的入門快和簡單。
剩下更多的,感興趣的自己去看吧:
【整理】Python語言簡介
之 Python語言的優點和缺點
(此處不給貼地址,請自己用Google搜標題,即可找到帖子地址)
『貳』 python的優勢和劣勢,值得一學么
當然值得去學,來在網自絡爬蟲,數據分析,都具有很大的優勢,而且初期學習相對較快,入門較為簡單。從社會需求上看,軟體公司給的薪資也不低啊。
學習我建議深入學習一門比較好,學多了反而分散精力,得不償失。能把一門學好你就能贏過大部分人了。
這個是南京地區的python程序員的部分薪資。
『叄』 Python 相比 Java的優勢是什麼缺點又是什麼
Python相比Java的優勢如下:
1. Python作為動態語言更適合初學編程者。Python可以讓初學者把精力集中在編程對象和思維方法上,而不用去擔心語法、類型等等外在因素。而Python清晰簡潔的語法也使得它調試起來比Java簡單的多。
2. Python有一些Java沒有的強大的架構,可以表達非常復雜的邏輯
3. Python有非常強大的支持非同步的框架如Eventlet Networking Library,而據Java要實現這些功能就復雜的多。因此Python適合一些可擴展的後台應用。
2. Python作為腳本語言,更適合開發小的應用,而且極其適合在應用發展初期時用來做原型
缺點如下:
1. 由於Python是動態語言,比Java還執行效率低下。python是弱類型語言,編譯的時候要check 類型的。
2.何可以運行Java虛擬機的電腦或者移動設備都可以運行Java的應用,而不管在哪裡運行Python的程序都需要一個編譯器來將Python代碼轉化為特定的操作系統可理解的代碼。
『肆』 「Python」有什麼缺點
python的整個系統,我其實有非常多的不滿。但是用任何一門語言都是取捨問題,如果有一門語言,庫夠多,已讀,易用,性能高,我毫不猶豫立刻轉過去。python的強處在於龐大的庫,還有非常好的易讀和易用性。但是相比來說,性能一直是個問題。python的實現性能大約和C相差五倍上下。如果是大規模計算問題,大約能差10倍以上。當然,我們可以寫C擴展,但是這就不是使用python了。我們也可以說,很多時候我們不需要這么快的速度。這是個事實,但是不改變python性能差的事實。 python不但性能差,還有GIL這個玩意。以至於我現在對高並發計算都採取多進程的模式。多進程模式的通訊效率肯定比多線程低,而且麻煩。
另外,python在底層設計上,也表現出很強的實用主義傾向。這是比較外交術語的詞彙,更加直白的說法應當是,混亂,不知所謂。在閉包設計上採用free variable設計,而不是lisp中的environs設計。區別?你試試看在外層閉包中from lib import *。由於引入不定個數名稱,free variable無法處理。類似的問題還有LEGB規則,新手往往要花很長時間研究這個例子究竟是怎麼錯的: a = 1 def f(): print a a = 2 我勒個去,這種反直觀反人類的事情都有,還敢說自己易讀。
『伍』 python特點和優點
python是一種解釋性、互動式、面向對象的跨平的語言。近年來,熱持續上漲,人才需求量也祝年攀升,備受程序員的追捧。
那麼python語言的特點有哪些呢?
(1)簡單易學
Python是一種代表簡單主義思想的語言。閱讀一個良好的 Python程序就感覺像是在讀英語段落一樣,盡管這個英語段落的語法要求非常嚴格。 Python最大的優點之一是具有偽代碼的本質,它使我們在開發 Python程序時,專注的是解決問題,而不是搞明白語言本身。
(2)面向對象
Python既支持面向過程編程,也支持面向對象編程。在「面向過程」的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在「面向對象」的語言中,程序是由數據和功能組合而成的對象構建起來的。
與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。
(3)可移植性
由於 Python的開源本質,它已經被移植在許多平台上。如果小心地避免使用依賴於系統的特性,那麼所有 Python程序無需修改就可以在下述任何平台上運行,這些平台包括Lnux、Windows、 FreeBSD、 Macintosh、 Solaris、OS/2、Amiga、AROS、AS/400、Beos OS/390、Z/OS、 Palm OS、QNX、VMS、 Psion、 Acorn RISC OS、VxWorks、 PlayStation、 Sharp Zaurus、Windows CE,甚至還有 PocketPC、Symbian以及 Google基於Lnux開發的Android平台。
(4)解釋性
一個用編譯性語言如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個計算機使用的語言。這個過程通過編譯器和不同的標記、選項完成。當運行程序的時候,連接轉載器軟體把程序從硬碟復制到內存中並且運行。
而Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。在計算機內部,Python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。
事實上,由於不再擔心如何編譯程序,如何確保連接轉載正確的庫等,這一切使得使用Python變得更加簡單。由於只需要把Python程序復制到另外一台計算機上,它就可以工作了,這也使得Python程序更加易於移植。
(5)開源
Python是 FLOSS(自由/開放源碼軟體)之一。簡單地說,你可以自由地發布這個軟體的拷貝,閱讀它的源代碼,對它做改動,把它的一部分用於新的自由軟體中。
FLOSS是基於一個團體分享知識的概念,這是為什麼Python如此優秀的原因之一 ——它是由一群希望看到一個更加優秀的 Python的人創造並經常改進這的。
『陸』 python語言的缺點
Python的優點和缺點
本節內容如下:
Python的優點
Python的缺點
使用Python的知名網站
Python的優點
1. 簡單 Python的語法非常優雅,甚至沒有像其他語言的大括弧,分號等特殊符號,代表了一種極簡主義的設計思想。閱讀Python程序像是在讀英語。
2. 易學 Python入手非常快,學習曲線非常低,可以直接通過命令行交互環境來學習Python編程。
3. 免費/開源 Python的所有內容都是免費開源的,這意味著你不需要花一分錢就可以免費使用Python,並且你可以自由地發布這個軟體的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟體中。
4. 自動內存管理 如果你了解c語言、C++語言你就會知道內存管理給你帶來很大麻煩,程序非常容易出現內存方面的漏洞。但是在Python中內存管理是自動完成的,你可以專注於程序本身。
5. 可以移植 由於Python是開源的,它已經被移植到了大多數平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。
6. 解釋性 大多數計算機編程語言都是編譯型的,在運行之前需要將源碼編譯為操作系統可以執行的二進制格式(0110格式的),這樣大型項目編譯過程非常消耗時間,而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼運行程序。在計算機內部,Python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。
7. 面向對象 Python既支持面向過程,又支持面向對象,這樣編程就更加靈活。
8. 可擴展 Python除了使用Python本身編寫外,還可以混合使用像C語言、Java語言等編寫。
9. 豐富的第三方庫 Python具有本身有豐富而且強大的庫,而且由於Python的開源特性,第三方庫也非常多,例如:在web開發、爬蟲、科學計算等等
Python的缺點
Python雖然有很多優點,但是它也不是完美的,它也有自身的缺點。
1. 速度慢 由於,Python是解釋型語言,所有它的速度會比,C、C++慢一些,但是不影響使用。由於,現在的硬體配置都非常高,基本上沒有影響,除非是一些實時性比較強的程序可能會受到一些影響,但是也有解決辦法,可以嵌入C程序。
2. 強制縮進 如果你有其他語言的編程經驗,例如:C語言或者Java語言,那麼Python的強制縮進一開始會讓你很不習慣。但是如果你習慣了Python的縮進語法,你會覺得它非常優雅。
3. 單行語句 由於Python可以在尾部不寫分號,所以一行只能有一條語句,這可能也算是一個不足吧,不過這真的微不足道。
使用Python的知名網站
國內的:
豆瓣
果殼
知乎
Sohu郵箱
國外的:
youtube
Gmail郵箱
Dropbox
等等等等
『柒』 python可以用來干什麼以及優缺點
首選是網路應用,包括網站、後台服務等等;其次是許多日常需要的小版工具,包括系權統管理員需要的腳本任務等等;另外就是把其他語言開發的程序再包裝起來,方便使用。
任何編程語言都有缺點,Python也不例外。優點說過了,簡單,優雅,容易入門,而且也可以編寫非常復雜的程序,基礎代碼庫非常完善
缺點就是運行速度相對較慢。因為Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。
『捌』 Python的優缺點
優點
Python就為我們提供了非常完善的基礎代碼庫,覆蓋了網路、文件、GUI、資料庫、文本等大量內容,被形象地稱作「內置電池(batteries included)」。用Python開發,許多功能不必從零編寫,直接使用現成的即可。
除了內置的庫外,Python還有大量的第三方庫,也就是別人開發的,供你直接使用的東西。當然,如果你開發的代碼通過很好的封裝,也可以作為第三方庫給別人使用。
缺點:
第一個缺點就是運行速度慢,和C程序相比非常慢,因為Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程序是運行前直接編譯成CPU能執行的機器碼,所以非常快。
這個缺點僅限於你要編寫的軟體需要賣給別人的時候。好消息是目前的互聯網時代,靠賣軟體授權的商業模式越來越少了,靠網站和移動應用賣服務的模式越來越多了,後一種模式不需要把源碼給別人。
再說了,現在如火如荼的開源運動和互聯網自由開放的精神是一致的,互聯網上有無數非常優秀的像Linux一樣的開源代碼,我們千萬不要高估自己寫的代碼真的有非常大的「商業價值」。那些大公司的代碼不願意開放的更重要的原因是代碼寫得太爛了,一旦開源,就沒人敢用他們的產品了。
『玖』 Python有什麼缺點呢
Python的定位是「優雅」、「明確」、「簡單」,所以Python程序看上去總是簡單易懂,初學者學Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常復雜的程序。
python語言的優點
⑴作為初學python的科班出身的小白,python非常簡單,非常適合人類閱讀。閱讀一個良好的Python程序就感覺像是在讀英語一樣,盡管這個英語的要求非常嚴格!Python的這種偽代碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。
⑵易學。python雖然是用c語言寫的,但是它擯棄了c中非常復雜的指針,簡化了python的語法。
⑶Python是FLOSS(自由/開放源碼軟體)之一。簡單地說,你可以自由地發布這個軟體的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟體中。Python希望看到一個更加優秀的人創造並經常改進。
⑷可移植性————由於它的開源本質,Python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。如果你小心地避免使用依賴於系統的特性,那麼你的所有Python程序無需修改就可以在下述任何平台上面運行。這些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基於linux開發的Android平台!
⑸在計算機內部,Python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。事實上,由於你不再需要擔心如何編譯程序,如何確保連接轉載正確的庫等等,所有這一切使得使用Python更加簡單。由於你只需要把你的Python程序拷貝到另外一台計算機上,它就可以工作了,這也使得你的Python程序更加易於移植。
⑹Python既支持面向過程的函數編程也支持面向對象的抽象編程。在面向過程的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在面向對象的語言中,程序是由數據和功能組合而成的對象構建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強大又簡單的方式實現面向對象編程。
⑺ 可擴展性和可嵌入性。如果你需要你的一段關鍵代碼運行得更快或者希望某些演算法不公開,你可以把你的部分程序用C或C++編寫,然後在你的Python程序中使用它們。你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。
⑻豐富的庫。Python標准庫確實很龐大。python有可定義的第三方庫可以使用。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的「功能齊全」理念。除了標准庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。
⑼ Python確實是一種十分精彩又強大的語言。它合理地結合了高性能與使得編寫程序簡單有趣的特色。
⑽規范的代碼。Python採用強制縮進的方式使得代碼具有極佳的可讀性。
python語言的缺點
很多時候不能將程序連寫成一行,如import sys;for i in sys.path:print i。而perl和awk就無此限制,可以較為方便的在shell下完成簡單程序,不需要如Python一樣,必須將程序寫入一個.py文件。(對很多用戶而言這也不算是限制)
⑴運行速度,有速度要求的話,用C++改寫關鍵部分吧。不過對於用戶而言,機器上運行速度是可以忽略的。因為用戶根本感覺不出來這種速度的差異。
⑵既是優點也是缺點,python的開源性使得Python語言不能加密,但是目前國內市場純粹靠編寫軟體賣給客戶的越來越少,網站和移動應用不需要給客戶源代碼,所以這個問題就是問題。不過隨著時間的推移,很多國內軟體公司,尤其是游戲公司,也開始規模使用他。
⑶ 構架選擇太多(沒有像C#這樣的官方.net構架,也沒有像ruby由於歷史較短,構架開發的相對集中。Ruby on Rails 構架開發中小型web程序天下無敵)。不過這也從另一個側面說明,python比較優秀,吸引的人才多,項目也多。