python和perl誰更好用,Python和perl各有什麼特點和優勢,哪個更好一些

時間 2021-12-19 22:31:07

1樓:育知同創教育

1. perl正則好用: sed, awk, grep的正則有細微差異, 難以記憶, 基本上一個正規表示式需要試很久.

而perl在onelinar寫shell指令碼中, 可以替換sed/awk/grep. 只需要記住統一的perl正則即可, 統一簡潔好用.

2. 形式自由, 可以隨心所欲. 用perl寫指令碼, 可以有多種寫法. 想簡潔就簡潔, 想整潔就整潔, 風格自己定.

3. 繁雜的extension和精簡的語言核心很吸引人. 函式(sub)和符號表(%::)都是first-citizen, 所以高階函式和typeglob都用起來很爽.

4. 最最重要原因, 用perl的人, 內心強烈的認為perl比python好, 不用不知道這種偏好是多麼強烈. 偏好是一種強烈的執念, 執念容易虛妄.

5. 其實ruby要比perl和python都好. 但指令碼語言, 屬於小語種, 熟悉了常用的一種, 就不想學其他小語種了.

2樓:匿名使用者

兩者基本上差不多;但是python更「規範」一些,perl更「自由」一些。

3樓:匿名使用者

必須是python,python用途很廣,學習難度也比perl低,用起來也比perl舒服,perl只是在一些領域很好用。

python和perl各有什麼特點和優勢,哪個更好一些

4樓:龍氏風采

perl是駱駝,python是蟒蛇,優勢或者兩者差異可以用 perl vs python這些來google一下獲得別人的看法。 perl**比較晦澀,python現在也是linux的標配了。建議python,除非你是要維護老**。

為什麼python會比perl更流行呢?

5樓:陽光的雷咩咩

python比perl出現得晚,其哲學簡潔、明瞭(見python之禪)讓初學者很容易入門。然後生態建立起來,有很多有用的模組。當然perl在文字分析的方面應該還是最好用的。

perl與python的區別和優缺點到底在哪

6樓:好頭髮創始人

(1)設計一個語言的初始目的決定了該語言將會內建什麼功能:

perl初始是larry為了格式化處理文字而建立的,所以內建了正則 ;python內建一個複數型別,猜測guido最初一定是為了數值計算而建立了python。因此perl擅長文書處理,python擅長數值處理。

(2)應用領域和需求不一樣:

perl 設 計之初就是為了方便編寫複雜高效的系統指令碼,它也是應該最為廣泛的指令碼程式語言。它在程式設計方面相當於瑞士軍刀,對字元、文字檔案處理能力很強,以前要求 shell+sed+awk+c才能完成的任務,只需perl指令碼就可以完成了。而且應用領域一直在拓寬,支援物件導向程式設計。

python 物件導向的動態公共語言,適於指令碼程式設計和快速開發,它最顯著的特點是作為編譯語言(如c)和指令碼語言(如perl)之間的橋接語言,它具有的強大功能,可擴充性及物件導向的特徵使其成為大規模應用程式開發工具。

(3) 關於強型別

perl語言中,資料的型別,取決於資料所處的上下文。

python語言中,資料型別,是資料自身確定的。python因此一般被認為是強型別語言,而perl則不是。

(4)關於 內建基礎型別

perl的基礎型別叫做scalar,這是為了和後面的array和hash做區別。scalar可以是數字,也可以是字串。基本上說,scalar非此即彼;換句話說,scalar既是數字,又是字串。

scalar到底是字串,還是數字,完全取決於使用scalar的上下文,如果是一個處理字串的函式,那麼它是字串;如果是一個處理數字的函式,那麼它是數字。perl會盡一切努力完成它們之間的轉化,無論在你看來有多麼荒誕。 perl中,所有scalar都以$開頭,所有以$開頭的都scalar。

python的基礎型別,同樣,不是數字,就是字串。但是,不可能既是數字,又是字串。python會判斷變數到底是數字,還是字串,以此來選擇怎麼解釋函式;如果它找不到一個合適的解釋,那麼python會丟擲異常。

一般來說,這種策略能夠取悅一部分程式設計師,同時讓另外一部分人感覺很不爽。

(1)設計一個語言的初始目的決定了該語言將會內建什麼功能:

perl初始是larry為了格式化處理文字而建立的,所以內建了正則 ;python內建一個複數型別,猜測guido最初一定是為了數值計算而建立了python。因此perl擅長文書處理,python擅長數值處理。

(2)應用領域和需求不一樣:

perl 設 計之初就是為了方便編寫複雜高效的系統指令碼,它也是應該最為廣泛的指令碼程式語言。它在程式設計方面相當於瑞士軍刀,對字元、文字檔案處理能力很強,以前要求 shell+sed+awk+c才能完成的任務,只需perl指令碼就可以完成了。而且應用領域一直在拓寬,支援物件導向程式設計。

python 物件導向的動態公共語言,適於指令碼程式設計和快速開發,它最顯著的特點是作為編譯語言(如c)和指令碼語言(如perl)之間的橋接語言,它具有的強大功能,可擴充性及物件導向的特徵使其成為大規模應用程式開發工具。

(3) 關於強型別

perl語言中,資料的型別,取決於資料所處的上下文。

python語言中,資料型別,是資料自身確定的。python因此一般被認為是強型別語言,而perl則不是。

(4)關於 內建基礎型別

perl的基礎型別叫做scalar,這是為了和後面的array和hash做區別。scalar可以是數字,也可以是字串。基本上說,scalar非此即彼;換句話說,scalar既是數字,又是字串。

scalar到底是字串,還是數字,完全取決於使用scalar的上下文,如果是一個處理字串的函式,那麼它是字串;如果是一個處理數字的函式,那麼它是數字。perl會盡一切努力完成它們之間的轉化,無論在你看來有多麼荒誕。 perl中,所有scalar都以$開頭,所有以$開頭的都scalar。

python的基礎型別,同樣,不是數字,就是字串。但是,不可能既是數字,又是字串。python會判斷變數到底是數字,還是字串,以此來選擇怎麼解釋函式;如果它找不到一個合適的解釋,那麼python會丟擲異常。

一般來說,這種策略能夠取悅一部分程式設計師,同時讓另外一部分人感覺很不爽。

敢問perl 比 python 好在**?

7樓:匿名使用者

其實不能這樣比較的, perl 和 python 都只是一種語言, 就像中文, 英文, 日文... 那個好? 是無法做直接比較的, 中文我們易用來溝通, 但很難做技術性的表達; 英文更好面向世界, 但單詞最多且語法迂迴(認真的話), 日文變化不多易掌握, 但難於入門....

perl 和 python 一樣, 好與不好, 要看處境而定, perl 易學但難精, 因為她超靈活多變, 學習你常常會有"嚇! 竟然可以這樣!!" 的感慨, 但一旦你掌握了(和懂得在cpan找資源), 又會變得很自在, 開始有那種 "嗯..

這個事情三幾句可以搞定了" 的優越感. python 很規矩 (純oo), 很煩, 但相對很好維護, 但開發很費勁, 一個很簡單的事情要分好多句來寫 ( 相對於 perl 來說 ), 趕時間又要寫 python, 感覺就像春運要回家那樣子吧.

perl和python各自擅長什麼領域

日time寸 perl設計之初就是為了方便編寫複雜高效的系統指令碼,它也是應該最為廣泛的指令碼程式語言。它在程式設計方面相當於瑞士軍刀,擅長於字元 文字檔案處理,以前要求shell sed awk c才能完成的任務,只需perl指令碼就可以完成了。而且應用領域一直在拓寬,支援物件導向程式設計。pyt...

discuz和dedecms誰更好用?

一個是論壇 一個是 cms 不同的啊 主要看你的用處了 如果是健 只想傻瓜試的往裡面新增內容那麼就dedecms 如果想建論壇的話那麼就dz dz論壇很強大。duscuz做論壇 dede是 模版系統 功能不同 都是初級php程式設計師的好幫手。一個是論壇程式,一個是cms內容管理程式。主要看個人建站...

錳鋼和碳鋼刀劍哪個更好用

景田不是百歲山 不一定。碳鋼硬度高,錳鋼韌性較好。高錳鋼具有很高的韌性,做出的刀劍一般柔韌性比較好一些,經過熱處理等工藝之後,綜合效能比較強勁,而且也比較經濟。高碳鋼本身硬度比較好,但硬度太高,韌性反之就沒有那麼好,所以刀身會比較脆,一般用高碳鋼製作刀劍,都會增加 覆土燒刃 這道工藝,來提高它的韌性...