導航:首頁 > 編程語言 > python缺陷

python缺陷

發布時間:2022-07-01 13:28:45

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就為我們提供了非常完善的基礎代碼庫,覆蓋了網路、文件、GUI、資料庫、文本等大量內容,被形象地稱作「內置電池(batteries included)」。用Python開發,許多功能不必從零編寫,直接使用現成的即可。
除了內置的庫外,Python還有大量的第三方庫,也就是別人開發的,供你直接使用的東西。當然,如果你開發的代碼通過很好的封裝,也可以作為第三方庫給別人使用。

缺點:
第一個缺點就是運行速度慢,和C程序相比非常慢,因為Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程序是運行前直接編譯成CPU能執行的機器碼,所以非常快。
這個缺點僅限於你要編寫的軟體需要賣給別人的時候。好消息是目前的互聯網時代,靠賣軟體授權的商業模式越來越少了,靠網站和移動應用賣服務的模式越來越多了,後一種模式不需要把源碼給別人。
再說了,現在如火如荼的開源運動和互聯網自由開放的精神是一致的,互聯網上有無數非常優秀的像Linux一樣的開源代碼,我們千萬不要高估自己寫的代碼真的有非常大的「商業價值」。那些大公司的代碼不願意開放的更重要的原因是代碼寫得太爛了,一旦開源,就沒人敢用他們的產品了。

㈣ Python語言是不是有設計缺陷

對於問題本身,不知道類型是什麼。

治標的方法是用 JetBrains PyCharm,有類型推導(注意要加類型標注)。

治本的方法是改用強類型靜態類型的語言。比如我現在沉迷的 Rust 語言。

另外 Python 正考慮引入類型檢查(mypy)[Python-ideas] Proposal: Use mypy syntax for function annotations。本身 Python 3 就支持類型注釋。

def func(foo: Foo) -> Bar:
Bar(foo)

中文亂碼是你自己不過關,不評論啦。

====
關於 @Vani 的答案(python語言是不是有設計缺陷? - Vani 的回答)
1. len 的解釋:[Python-3000] Special methods and interface-based type system

First of all, I chose len(x) over x.len() for HCI reasons (def
__len__() came much later). There are two intertwined reasons actually,
both HCI:
(a) 對於一些操作符,前綴比後綴更好讀 — 前綴 (和中綴) 在數學中有悠久的歷史,其中的視覺效果能幫助數學家思考一些問題。我們可以簡單的把 x*(a+b) 重寫成 x*a + x*b ,同樣的事情以 OO 的方式就比較笨拙。

(b)
當我讀到 len(x) 我知道這是在x的長度,代碼告訴我兩點:返回值是一個整數,以及參數是某種容器。而當我讀到 x.len()
的時候,我只知道 x 是某種容器實現了一個借口,或者繼承了一個有 len() 方法。我們親眼目睹了這樣的混亂,一個類沒有實現映射卻有 get()
或 keys() 或者一些非文件有 write() 方法。

Saying the same thing in another way, I see 『len『 as a built-in operation. I』d hate to lose that.請注意,len 永遠是調用 foo.__len__() ,這明顯是有意的設計不是無意的坑。不是只有能寫出 3.week.ago 的語言才能叫 OO 的。

2. 更正,把 move 看成 remove 了,Python 3 並沒有改掉這個。

3. 閉包,同樣這是故意做的限制,Python 對函數式編程做了很多限制。仁者見仁智者見智

4. 這對初學者是一個坑。所有教程都會提醒你不要把可變值作為默認值。此處的處理如果有更好的方法歡迎指出。

設計上的缺陷,和設計上的決定不同,前者是設計的時候並沒有考慮到導致的缺陷(坑),後者是設計中經過權衡的結果。

命名不統一,對 NaN 的排序問題(http://eggfan.org/2607)等等,是前者,確實該黑。

而 Python 的 len()、沒有尾遞歸優化、閉包的限制、整數相除得浮點數等等都是後者,不可能一種語言的設計讓所有人舒爽,我就不爽 Python 的很多地方。

㈤ python語言的缺點

Python並不是沒有缺點的,最主要的缺點有以下幾個:

Python的執行速度不夠快。當然,這也不是一個很嚴重的問題,一般情況下,我們不會拿Python語言與C/C++這樣的語言進行直接比較。在Python語言的執行速度上,一方面,網路或磁碟的延遲,會抵消掉部分Python本身消耗的時間;另一方面,因為Python特別容易和C結合起來,因此,我們可以通過分離一部分需要優化速度的應用,將其轉換為編譯好的擴展,並在整個系統中使用Python腳本將這部分應用連接起來,以提高程序的整體效率。

Python的GIL鎖限制並發:Python的另一個大問題是,對多處理器支持不好。如果讀者接觸Python時間比較長,那麼,一定聽說過GIL這個詞。GIL是指Python全局解釋器鎖(GlobalInterpreterLock),當Python的默認解釋器要執行位元組碼時,都需要先申請這個鎖。這意味著,如果試圖通過多線程擴展應用程序,將總是被這個全局解釋器鎖限制。當然,我們可以使用多進程的架構來提高程序的並發,也可以選擇不同的Python實現來運行我們的程序。

Python2與Python3不兼容:如果一個普通的軟體或者庫,不能夠做到後向兼容,那麼,它會被用戶無情的拋棄了。在Python中,一個槽點是Python2與Python3不兼容。因為Python沒有向後兼容,給所有的Python工程師帶來了無數的煩惱。

㈥ Python有什麼缺點呢

1. - 運行速度慢,因為Python是解釋型語言,是一種高級語言,代碼會在執行的時候,一行一行的使用解釋器翻譯成底層代碼,翻譯成機器碼,而這個過程非常耗時,所以他運行過程中,比很多語言的代碼都慢了很多。
- 線程不能利用多CPU,這是Python最大的確定,GIL即全局解釋器鎖(Global Interpreter Lock),是計算機程序設計語言解釋器用於同步線程的工具,使得任何時刻僅有一個線程在執行,Python的線程是操作系統的原生線程。在Linux上為pthread,在Windows上為Win thread,完全由操作系統調度線程的執行。一個python解釋器進程內有一條主線程,以及多條用戶程序的執行線程。即使在多核CPU平台上,由於GIL的存在,所以禁止多線程的並行執行。
Python的優缺點可以看看傳智播客的社區,裡面很多技術老師寫的相關文章。並且有學習線路圖適合小白學習,每個板塊下面都有配套視頻。

㈦ python在人工智慧領域中發展會有什麼樣的缺點

目前人工智慧領域的編程主要是以,Python為主
因為python的語法非常適合做科學計算,所以慢慢的就延伸到人工智慧領域了
Python的語法寫起來方便,但是讀起來和維護起來都比較吃力,所以可能唯一的缺點就是用它來寫項目的話,維護起來比較吃力

㈧ 用Python編程的缺陷有哪些

目前python被用的還是蠻多的,一些大公司如Google(實現web爬蟲和搜索引擎中的很多組件),Yahoo(管理討論組),NASA,YouTube(視頻分享服務大部分由Python編寫)等等對Python都很青睞。而國內的豆瓣可以說是給Python予千萬寵愛了,它的前台後台清一色的都是Python的身影。另外,我們計算機視覺這塊用的很頻繁的OpenCV也提供了Python的介面,網上還提供了不少Python的機器學習的庫(例如milk,scikit-learn,Pylearn2等),Deep learning的一個知名的Python的庫theano,自然語言處理的庫NLTK。此外,Python為數學、科學、工程和繪圖等提供了有趣的標准庫(例如,NumPy ,SciPy和matplotlib等),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比較優秀,吸引的人才多,項目也多。

㈨ 用Python編程的缺陷有哪些

(相比Java/C/C++一類的)慢,有GIL的原因不支持多個線程同時運行,不適合計算密集型程序

㈩ Python的特點(優點和缺點)

| Python有什麼優勢?
1、Python作為高級語言,面向對象自然不用說,但是相對於其他語言來說,Python是全對象語言,這是Python的一大特色。
2、Python語法簡潔,相對於其他底層語言和高級語言來說Python的語法簡潔好寫,具體的也不好統計,但是相對於C語言來說,實現同樣的功能C語言要100行代碼,Python一般也就30行左右,當然不同功能代碼量有所不同,而且Python沒有像其他語言那樣各種復雜的標點符號,這一點對書寫代碼的速度有很大提高。
3、使用Python的開發人員多,其實這一點很重要,使用的人多就有很多人來維護,開發它,修復他的漏洞,這樣Python的功能就會更完善,更強大。
4、宜讀:Python的語法類似於我們正常說話的流程,所以學習和書寫都很簡單,開發人員之間的交互也非常容易。
5、Python的解釋器彈性也很強,能嵌入很多其他語言之中。
| Python有哪些缺點?
1、Python和底層硬體交互起來比較費勁,很難實現嵌入式開發,即使實現性能也不是很理想。
2、Python的運行速度相對於其他底層語言來說比較慢,這里也是一樣,不一樣的程序代碼實現也有所不同,從網上發布的一些消息來看,Python比起C語言大概慢了幾十倍,大家不要認為慢了幾十倍就很慢,其實語言的通途有不同的方向,C主要是偏向於底層開發,Python傾向於應用層開發,雖然速度上相差幾十倍,但是0.1秒和0.001秒對於應用層來說幾乎沒有影響。
3、Python2和Python3不兼容,雖然是進步,但是對於很多Python2開發的程序更改起來就比較難,甚至需要重新開發。
4、代碼不能加密,發布出去的代碼就是源碼,不像C和C++那樣能直接編譯成機器碼,這也是C和C++能運行速度快的原因。

閱讀全文

與python缺陷相關的資料

熱點內容
老男孩韓國完整版百度網盤 瀏覽:485
用箱子運水怪結果被放出來了電影 瀏覽:519
徐錦江空中飛人片名 瀏覽:164
手機免費在線看福利電影 瀏覽:457
羅麗星克萊爾經典 瀏覽:342
台灣紅羊有哪些經典電影 瀏覽:568
免下載你懂的 瀏覽:975
新建文件夾1女演員三位 瀏覽:740
不用下載就能看的視頻網站 瀏覽:330
我一個神偷硬生生把國家偷成強國 瀏覽:600
樣子是五歲小男孩和郭富城演的 瀏覽:460
韓國演員也美娜 瀏覽:898
陸離是哪部小說的主角 瀏覽:49
華娛開局佟麗婭 瀏覽:17
男男生子小說現代攻姓章 瀏覽:541
永旺星星影院影訊 瀏覽:328
李彩潭巔峰之作 瀏覽:86
彎村紅羊電影 瀏覽:157
我和我的家教老師韓國 瀏覽:102
日本經典高分電影 瀏覽:627