python語言的缺點,python的優點有哪些

時間 2023-04-28 23:57:05

1樓:司馬晟宇

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工程師帶來了無數的煩惱。

2樓:老男孩教育

優點:python是一種代表簡單主義思想的語言,閱讀乙個良好的python程式就感覺像是在讀英語一樣,使你能夠專注於解決問題而不是去搞明白語言本身;

python底層是用c語言編寫的,很多標準庫和第三方庫也都是用c寫的,執行速度非常快;

ipython

notebook使我們更容易使用python進行資料工作,可以輕鬆地與同時共享notebook,無需他們安裝任何東西,大大減少組織**,輸出和注釋檔案的開銷;

python是一種通用語言,容易和直觀,在學習上會比較容易,可以加快你寫乙個程式的快速,此外python測試框架是乙個內建的,可以保證你的**是可重複使用和可靠的;

python還是乙個多用途語言,把不同背景的人結合在一起,作為一種常見的、容易理解,大部分程式設計師都懂,可以很容易地和統計學家溝通,你可以使用乙個簡單的工具就把你每乙個工作夥伴整合起來。

由於它的開源本質,python已經被移植在許多平台上,比如說:linux、windows、freebsd、macintosh、solaris、os/2、amiga、aros等。

缺點:很多時候不能將程式連寫成一行,如import sys;for i in :print

i,而perl和awk就無此限制,可以較為方便的在shell下完成簡單程式,不需要如python一樣,必須將程式寫入乙個。py檔案;

python語法獨特,也許不應該被稱為侷限,但是它用縮進來區分語句關係的方式還是給很多初學者帶來了困惑,即便是很有經驗的python程式設計師,也可能陷入陷阱;

python對比c、c++語言執行速度要慢一些。

3樓:跟老張玩程式設計

[吐槽大會]python才是世界上最好的語言。

python的優點有哪些

python可以用來幹什麼以及優缺點

4樓:匿名使用者

首選是網路應用,包括**、後台服務等等;其次是許多日常需要的小工具,包括系統管理員需要的指令碼任務等等;另外就是把其他語言開發的程式再包裝起來,方便使用。

任何程式語言都有缺點,python也不例外。優點說過了,簡單,優雅,容易入門,而且也可以編寫非常複雜的程式,基礎**庫非常完善。

缺點就是執行速度相對較慢。因為python是解釋型語言,你的**在執行時會一行一行地翻譯成cpu能理解的機器碼,這個翻譯過程非常耗時,所以很慢。

python語言的特點

5樓:松鼠數碼百科

python語言的特點有:

1、可移植性:由於它的開源本質,python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。

2、簡單:python是一種代表簡單主義思想的語言。閱讀乙個良好的python程式就感覺像是在讀英語一樣。它使你能夠專注於解決問題而不是去搞明白語言本身。

3、免費、開源:python是floss(自由/開放原始碼軟體。

之一。使用者可以自由地發布這個軟體的拷貝、閱讀它的源**。

對它做改動、把它的一部分用於新的自由軟體中。floss是基於乙個團體分享知識的概念。

4、可擴充套件性、可擴充性:如果需要一段關鍵**執行得更快或者希望某些演算法不公開,可以部分程式用c或c++編寫,然後在python程式中使用它們。

5、可嵌入性:可以把python嵌入c/c++程式,從而向程式使用者提供指令碼功能。

python語言到底有哪些優點呢?

6樓:荊鷗翦溫韋

上海python培訓:python語言的優點。

想要學的更好必須要掌握python的語言特點啊,這種基礎工作給以後做專案方便了很多,你可以多學點哈。

python語言的優勢有哪些?

python有哪些技術上的優點?比其他語言好在哪兒?

7樓:河南新華電腦學院

比其他語言好在哪兒? 本文是對python一些最優的技術特性的快速介紹,以解答初學者關心的問題並消除他們最常見的疑惑。 01 python有哪些技術上的優點 1.

物件導向和函式式 從根本上講,..

8樓:紫

語言簡潔 易讀 可擴充套件 比其他語言易懂易操作。

python的優缺點是什麼?

9樓:網友

簡答:python語言的優點:

入門快bai,簡單。

功能強大,使用方便。

可移植性du

開源python的缺點:

效能詳解:zhi

專門給你詳細解dao釋了,自己去看吧:

整理】python語言簡介版。

中的:python語言的優點和缺點。

以及別的,比如:

python能幹什麼?

此處不給貼位址,權請自己用google搜標題,即可找到帖子位址)

python如何進階學習,如何進階Python資料分析

老男孩教育 python進階學習,比較高階的是python架構師,想要成為python架構師,不僅要技術過硬,還要有全域性意識,擁有豐富的專案經驗,這些可以從實踐中來,也可以向資深架構師學習,目前,也有培訓機構培訓這項技能,這些都是很好的學習途徑! 圓舞 python進階這個問題需要細化一下,你是需...

如何成為Python高手,怎樣招到python高手

熟知主流硬體體系 x86,x64 熟知 cpython 的具體實現,如若可能至少通讀原始碼三遍以上 熟知每條 python bytecode 如何被解釋執行 熟知每條 python 語句如何 compile 成 bytecode 熟知 python 主要資料結構所採用的優化手段 熟知 jit 以及哪...

如何自學python程式設計,如何自學Python?

進擊的小科 找到適合零基礎學習的python書籍 找到學習資料難度分類特別清楚的平臺 每日做筆記,將知識要點記錄下來 在電腦上安裝環境,不能只看資料不實操,不然一點效果沒有 個人自制能力一定要控制好,給自己規定每天必須學習多長時間,並堅持下去 還是實操的問題,教學資料不一定對,一定要實操敲 好多這樣...