當前位置:首頁 » 編程語言 » perlpython比較

perlpython比較

發布時間: 2022-09-13 06:50:37

㈠ perl 、shell、python三種腳本語言那種好學、易用

perl、shell、python三種腳本語言的區別:

1、適用不同:shell是操作linux的基本,是必須學的。學shell就是學linux命令。perl有強大的正則表達式支持,對於文本處理非常強悍,玩linux不得不學。python作用一種面向對象的,能作為linux腳本的語言,學好之後能幫你很好地完成工作。

2、特點不同:Perl是一種能完成任務的語言。從一開始,Perl就設計成可以把簡單工作簡單化,同時又不失去處理困難問題能力的語言。它可以很容易操作數字,文本,文件和目錄,計算機和網路,特別是程序的語言。

這種語言應該很容易運行外部的程序並且掃描這些程序的輸出獲取感興趣的東西。而且它還應該很容易能把這些你感興趣的東西交給其它程序做特殊的處理。當然,這種語言還應該很容易在任何現代的操作系統上可以移植地編譯和運行。

shell提供了你與操作系統之間通訊的方式。這種通訊可以以交互方式(從鍵盤輸入,並且可以立即得到響應),或者以shellscript(非交互)方式執行。

shellscript是放在文件中的一串shell和操作系統命令,它們可以被重復使用。本質上,shellscript是命令行命令簡單的組合到一個文件裡面。Shell基本上是一個命令解釋器,類似於DOS下的command.com。

它接收用戶命令(如ls等),然後調用相應的應用程序。較為通用的shell有標準的Bourneshell(sh)和Cshell(csh)。

Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣,盡管這個英語的要求非常嚴格,Python的這種偽代碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。

3、優點不同:perl,用作文本處理比較好,可以作為系統的輔助工具。shell,用作系統維護、操作等方面。python,功能強大,模塊多、跨平台能力好,完全面向對象,尤其適用做大型腳本程序的開發和快速開發。

(1)perlpython比較擴展閱讀:

erl比shell+sed+awk更強大,但學習兩者並不沖突,通常是學習shell做為腳本編程的入門基礎。而Python在應用領域則與前兩者有很大的差別,無太大的可比性。面向不同的任務,可以只需用到其中的一種,也可能三種都要用到,所以究竟該學誰不學誰,需要由面對的任務來決定。

總之,shell是基礎,其他是進階輔助。

Shell腳本通常都是以.sh為後綴名的,這個並不是說不帶.sh這個腳本就不能執行,只是大家的一個習慣而已。所以,以後你發現了.sh為後綴的文件那麼它一定會是一個shell腳本了。

test.sh中第一行一定是「#!/bin/bash」它代表的意思是,該文件使用的是bash語法。如果不設置該行,那麼你的shell腳本就不能被執行。』#』表示注釋。後面跟一些該腳本的相關注釋內容以及作者和創建日期或者版本等等。

php、python、perl的區別是 哪個弄網頁好

php 和 perl 都有支持傳統 sequential 和物件導向 oo 的程風格, python 則是純 oo
php 比較含糊, 寫 cgi 時, 是 html 包著 script 的, perl 和 python 則是 script 包著 html
perl 和 php 開發比較容易, 但後期的維護較難, ( 其實主要看自己的有沒有自我規范 discipline )
而 python 是 oo, 而且也只主將做事只有一種方法, 所以, 開發的起步會較難, 但後期維護較易
(其實 perl 也有個叫 Critic 的庫, 可以讓你很 discipline 的! )
運行大概是 perl 吃記憶體最少也最快. php 次之, python 對系統要求就相對高一點

沒有那個最好, 就從上面分析就知道各有長短, 其實... 現在我們三個都要會了..
實做起來, 三種都會用上, 用 perl 做框架和運算, 用 php 做 escape 和資料庫, python 來做界面
但我是你的話, 我會更在意先學好 jquery, json, html5 這些前台的東西...

㈢ 比較TCL、Python、Perl

比來比去沒有這個必要呀。

那種語言都差不多的。有個方面:
1)語言表達上,看你喜歡哪種書寫方式。你自己去看一下代碼。

2)功能上。如果是學電腦使用的話,就學python perl。
tcl國內很少用。就算你學了。在國內的普賢及情況不好。
python普及比較

就算你選了一種學習,等你熟悉了它,其它語言也是快速上手的。

㈣ 敢問Perl 比 Python 好在哪裡

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都好. 但腳本語言, 屬於小語種, 熟悉了常用的一種, 就不想學其他小語種了.

㈤ perl和python選哪個

就 語法來看,Python比Perl優美得多。Perl裡面充滿了像$!和$_這類的天書標記,初學的時候每讀一段代碼,就會碰到幾個從來沒見過的標記,然 後過兩個星期,他們又以全新的面目出現在我面前。在我看來,這決不是什麼緊湊,只是瘋狂。不過同樣的尼采,有的人看到的是偉大的哲學家,有的人看到的只是 一個瘋子。

類庫,Python的類庫不如Perl的多。但是這很大程度上是因為Python沒有一個像CPAN這樣的類庫集散地。其實Python的類庫也是很全的,只是要找。SourceForge是一個,此外還有freshmeat。就我自己的經驗,有些類庫是無意中找到的。比方說,我看IBM的 developer network,看到一個twisted,安裝的時候讀了它的README,發現還有pycrypto,和pyopenssl類庫。

如 果你覺得Python的開發效率還不及C++,那隻能說你對Python還是太不熟悉,不過有C++的底子,用不了多久你就會闖過這一關的。其實 Python的文本處理能力一點都不比Perl遜色。它的re模塊的思路同java的regex很像,而中文處理則要用到codecs。真正學懂之後,你 會覺得Python模塊的邏輯性很強。不像Perl,雖然很方便,但是一個一個模塊之間沒有什麼必然的聯系。

關 於Python的大型項目,最知名的就是Zope,然後有twisted(它既是一個類庫,也是一個framework)。此外還有 gadfly,mesa(其實這兩個是Zope的子項目,但是Perl沒有這個重量級的產品吧),以及Chandler。這些都是純Python的程 序。

㈥ Linux運維學perl還是python好

同樣是懶散運維表示。選python。兩種我都曾經用過。
1。可以肯定使用py的人越來越多,因為入門相當容易,這適合你的腳本被其他人理解,或者共同維護。
2。就功能性來說,其實腳本語言都差不多。但是py有更好的調試機制,perl語法可以說約束太寬,我是覺得語法太隨意,規范化的py看起來更簡單易懂,py在面向對象的寫法上更容易。
3。兩個官方文檔我都看過,perl內容沒有py完整,perl有些地方很簡單的帶過。當然py2跟3有些差別,但是不大,perl6跟perl5的差別更大呢。
4。py作為很多開發項目的輔助語言現在來說會更流行一些,不管是github還是其他地方。所以,你能找到的幫助,解決問題的思路也比perl廣。

㈦ perl和python各自擅長什麼領域

Perl 設 計之初就是為了方便編寫復雜高效的系統腳本,它也是應該最為廣泛的腳本編程語言。它在編程方面相當於瑞士軍刀,對字元、文本文件處理能力很強,以前要求 shell+sed+awk+C才能完成的任務,只需perl腳本就可以完成了。而且應用領域一直在拓寬,支持面向對象程序設計。 Python 面向對象的動態公共語言,適於腳本編程和快速開發,它最顯著的特點是作為編譯語言(如C)和腳本語言(如perl)之間的橋接語言,它具有的強大功能,可擴充性及面向對象的特徵使其成為大規模應用程序開發工具。 關於強類型Perl語言中,數據的類型,取決於數據所處的上下文。 Python語言中,數據類型,是數據自身確定的。Python因此一般被認為是強類型語言,而Perl則不是,不過Perl的愛好者一般不關心這種事情。實際上,換個角度來看,Python是固定的數據類型,變化的函數類型;而 Perl則是固定的函數類型,變化的數據類型。都很有意思。 關於 內置基礎類型 Perl的基礎類型叫做scalar,這是為了和後面的array和hash做區別。scalar可以是數字,也可以是字元串。基本上說,scalar非此即彼;換句話說,scalar既是數字,又是字元串。scalar到底是字元串,還是數字,完全取決於使用scalar的上下文,如果是一個處理字元串的函數,那麼它是字元串;如果是一個處理數字的函數,那麼它是數字。Perl會盡一切努力完成它們之間的轉化,無論在你看來有多麼荒誕。 Perl中,所有scalar都以$開頭,所有以$開頭的都是scalar。 Python的基礎類型,同樣,不是數字,就是字元串。但是,不可能既是數字,又是字元串。Python會判斷變數到底是數字,還是字元串,以此來選擇怎麼解釋函數;如果它找不到一個合適的解釋,那麼Python會拋出異常。一般來說,這種策略能夠取悅一部分程序員,同時讓另外一部分人感覺很不爽。 關於 復合類型 Perl有兩種復合類型:array和hash。Python有三種復合類型:tuple, list, dict。 Python中的tuple+list,完全對應於Perl中的array;因此不存在誰提供的 類型更豐富這樣的問題。 關於 創建Perl中創建array可以通過()。但是()到底是否會創建一個array,這取決於所處的上下文;換句話說,只有當上下文要求一個array時,()才會產生一個array。事實上,()可能創建一個scalar,也可能創建一個hash,這完全取決於上下文。 關於存取單個元素 Perl中我們可以用$foo[$bar]來表示foo這個array中的第$bar個元素。特別詭異的是,這個foo和$foo中的foo是完全不相乾的,這回應了前面提到的Perl原則,一個符號到底什麼意思,取決於上下文。並且,在$foo[$bar]這樣一個上下文中,$bar會被Perl 搞成整數,無論它本來是什麼。 Perl中,用一個越界的idx訪問array是完全正常的,Perl會悄悄的擴展array。Python中,tuple或者是list,兩者都通過lst[idx]這樣的形式存取其中的元素。 Python中,用一個越界的idx訪問array會觸發一個異常。 Python中,提供了強大的slice功能。 關於做為整體的list Perl中,用@開頭的名字表示整個array,據說是因為@是array的字頭。但是,又根據Perl的原則,@foo這樣的array也可以被使用到一個需要scalar的環境中去,Perl會盡力把@foo轉換成一個scalar,一般來說,這個scalar就是@foo的長度。

㈧ perl中和python處理正則表達式有何異同

基本用法相同,有區別的就是語言語法。perl的正則表達式更正統,其他語言參考了perl的實現和語法。

㈨ shell+sed+awk和perl和python的區別

shell+sed+awk是linux下的語言和開發工具,很多系統類基礎類用起來比較快捷
perl和python是2個非常強大的語言,但是個人認為python更強,適應廣泛

㈩ 對於學自然語言處理方向的學生來說,學 Perl 好還是學 Python 好

python
1, python 易學,
2, nlp現在python工具包也挺多的,比較流行,比如:
NLTK

NLTK 在使用 Python 處理自然語言的工具中處於領先的地位。它提供了 WordNet 這種方便處理詞彙資源的介面,以及分類、分詞、詞干提取、標注、語法分析、語義推理等類庫。

熱點內容
手機怎樣給程序加密軟體 發布:2025-01-12 06:47:11 瀏覽:824
地平線最高畫質筆記本要什麼配置才能玩 發布:2025-01-12 06:47:10 瀏覽:369
原神過主線任務腳本 發布:2025-01-12 06:34:51 瀏覽:514
醫保電子密碼在哪裡找到 發布:2025-01-12 06:34:38 瀏覽:349
安卓手機有網卻不能使用怎麼辦 發布:2025-01-12 06:25:20 瀏覽:213
arm存儲器映射 發布:2025-01-12 06:25:12 瀏覽:250
安卓系統個人字典有什麼用 發布:2025-01-12 06:13:37 瀏覽:929
geventpython安裝 發布:2025-01-12 06:13:34 瀏覽:339
放鬆解壓助睡眠直播 發布:2025-01-12 06:13:00 瀏覽:829
車載wince和安卓哪個好用 發布:2025-01-12 05:58:18 瀏覽:840