當前位置:首頁 » 編程語言 » python和perl

python和perl

發布時間: 2023-10-18 21:06:13

① 世界上有很多腳本語言比如python bash perl 而為什麼linux選擇bash呢

在Linux系統中運行的shell腳本盡量採用bash或sh,前者相當於後者的擴展,後者的好處是移植性好,拿到Unix系統中運行也沒問題。.

② 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的程 序。

③ 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,功能強大,模塊多、跨平台能力好,完全面向對象,尤其適用做大型腳本程序的開發和快速開發。

(3)python和perl擴展閱讀:

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

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

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

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

④ perl和python區別是什麼

python與perl區別在於:
python使用fetchall()函數後,一次獲取所有行。
perl則是每讀取一次獲取一條記錄。
關於縮進:
python很注重縮進的,有時看起來是對齊的,但是還是會報縮進錯誤。此種情況,一般是有的是TAB縮進,有的是空格縮進。
所以,一般同一個腳本中,使用同一處方式縮進(要麼全TAB,要麼全空格)。
相關推薦:《Python教程》
關於{} []
perl中的數組,哈希都是使用()qw生成 ,只不過是數組使用[]索引,哈希使用{}索引。
python()表示元組,[]表示數組 ,{}表示字典,即哈希。
關於函數:
perl使用{}和C一樣,但是形參,都是用特殊變數@_ 來獲取。關健字 sub ##PERL中大量使用特殊變數。
python 是使用縮進來區分函數語句塊的,關健字 def。
關於python版本問題:
舊版本2.0的,print("這裡面有中文") 列印在屏幕上會是亂碼,列印到文件中則是正常的。
##在舊版本2.0,print如果有列印中文到屏幕上最好不要加()括弧。 列印到文件則無所謂。
關於print
python --- 字元串後面可以不用加n 自動換行。
per --- 不會自動換行,需加上n。
關於執行SQL語句。
python與perl相同,使用變數來接收時,它是個二維數組,每一條查詢結果,即為一個一維數組,每個欄位,即為一維數組中的元素。
## 注意:
如果python執行SQL返回一行數據,則它為一維數組,返回多行數據,則為二維數組。

⑤ Linux運維學perl還是python好

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

⑥ Perl,R,Python在生物信息學中是怎樣的角色

應該說Python/Perl是相互替代的腳本語言,但個人推薦用Python, 雖然很多老的生物信息軟體是用Perl,Python學習曲線好,功能也更強大,是發展趨勢。這兩個語言主要是做數據預處理、文本處理和格式轉換、對演算法效率要求不高的分析軟體開發,系統管理和pipeline搭建等工作。R語言主要的優勢是大量的統計包的支持,數據統計分析中非常常用。Python和R有良好的介面。關於繪圖很多人用R,其實Python的Matplotlib的繪圖效果比它漂亮很多,也更強大。對pipeline的搭建shell編程更適合,是一個不可缺少的技能。與資料庫相關的工作需要用到SQL, Linux : 操作系統,是基礎。 生物信息對Linux的要求其實並不高,並不是要做系統開發者或管理員,只需要會用就行。復制粘貼、處理數據、安裝軟體等。生物信息軟體:標准數據分析。 生物信息學的數據格式已經基本標准化,大部分工作可以直接用軟體完成。Perl和Python:處理個性化問題、軟體之間的對接。 這兩門語言至少應該熟練掌握一門自己寫程序用,另外一門要能看得懂。 寫點小腳本感覺差別不大,但是perl寫大程序不合適。 很多人認為python是趨勢,但至少截止目前更多生信軟體是用perl寫的。 所以,如果剛開始學,建議主打python, 看懂perl。R :數據處理、統計、繪圖、數據分析。 R語言的數據結構跟其他語言差異較大、而且總感覺語法比較散,不好記。但是R的軟體包卻異常強大。數據處理的reshape2, dplyr;繪圖的ggplot2;還有Bioconctor里的幾千個包。不得不會。

⑦ PHP,Python,Perl是些什麼語言

PHP:PHP是一種開放源代碼的腳本編程語言。主要用於Web伺服器的伺服器端應用程序,用於動態網頁設計,是一種嵌入HTML頁面中的腳本語言。
Python
(發音:[
'paiθ(ə)n;
(US)
'paiθɔn
]),是一種面向對象的解釋性的計算機程序設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。Python
具有腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用。
Perl借取了C、sed、awk、shell
scripting以及很多其他程序語言的特性。
Perl
一般被稱為「實用報表提取語言」(PracticalExtraction
andReportLanguage),雖然有時被稱做「病態折中垃圾列表器」(PathologicallyEclectic
Rubbish
Lister)。它是術語,而不僅僅是簡寫,Perl的創造者,LarryWall提出第一個,但很快又擴展到第二個。那就是為什麼「Perl」沒有所有字母都大寫。沒必要爭論那一個正確,Larry
兩個都認可。
你也可能看到「perl」,所有的字母都是小寫的。一般,「Perl」,有大寫的
P,是指語言本身,而「perl」,小寫的
p,是指程序運行的解釋器。
Perl的正式網站是
www.perl.org。

熱點內容
如何讓給文件夾設置密碼查看 發布:2025-01-31 22:49:07 瀏覽:2
配置動態路由協議配錯了怎麼改 發布:2025-01-31 22:49:07 瀏覽:77
掃行程碼為什麼需要支付密碼 發布:2025-01-31 22:47:08 瀏覽:738
什麼樣的配置能玩地平線4 發布:2025-01-31 22:44:05 瀏覽:241
python正則表達式符號 發布:2025-01-31 22:43:50 瀏覽:391
androidmime 發布:2025-01-31 22:34:44 瀏覽:782
ftp和http的中文含義是 發布:2025-01-31 22:33:48 瀏覽:402
sqlite3存儲圖片 發布:2025-01-31 22:27:14 瀏覽:162
sqlserverphp 發布:2025-01-31 22:22:55 瀏覽:877
曲馬多存儲 發布:2025-01-31 22:22:52 瀏覽:538