㈠ Ruby和python學哪個比較好

學Ruby吧,個人覺得Ruby更好學一些

㈡ Ruby和python哪個更易懂、靈活

有一定的事實證明,抄Python語言更適合初學者,Python語言並不會讓初學者感到晦澀,它突破了傳統程序語言入門困難的語法屏障,初學者在學習Python的同時,還能夠鍛煉自己的邏輯思維,同時Python也是入門人工智慧的首選語言。
學習編程並非那麼容易,有的人可能看完了Python語法覺得特別簡單,但再往後看就懵了,因為到後期發現並不能學以致用,理論結合項目才是學好一門編程語言的關鍵。可以選擇報班入門,一般在2W左右,根據自己的實際需要實地了解,可以先在試聽之後,再選擇適合自己的。

㈢ Ruby跟Python哪個執行速度更快

嗯。有些人說ruby快些。只是開發快。有些人說python快些。ruby發展的晚些,在某些情況下回的確比答python快些。不過python底層本身就是C寫的。它本身腳本的執行效率相當高。這些差距基本可以忽略不計。

所以一個程序的快慢首先取決於演算法。本身的執行速度你可以測試一下,差別不大。ruby在某些領域里開發速度的確挺快的。比如著名的ruby on rail。還的ruby的一些測試工具。python有名的幾個程序也多,雖然不是那麼劃時代的感覺。不過足夠用。整體來講python的使用者多些,支持庫也多些。

python以前有一個psyco優化庫,後來轉化為pypy了。不過還是老版本的psyco好用些。加上那個後,python速度大大提高。再和ruby比,就不好說了。在特定領域,會優化明顯。

當初選擇ruby還是python方面,還是花了些心思調查的。最後覺著ruby有些「原始」,不夠開放與靈活。

語言是一個載體,用來表達程序員的思想,這方面我感覺python更強些。表達能力強。更適合當時的我。所以最後選擇了python。

㈣ 各位有沒有經歷過Python和Ruby的選擇

1. ruby的case可以匹配很多東西:范圍/數組,對象,正則表達,python沒有case/switch而使用if/else比較死板點
2. python的縮進很漂亮,雖然有時會造成些許麻煩。ruby的end蠻難看的,所以大家都被逼當one liner(玩笑)
3. 感覺上ruby比python更OO,當然這也可能是因為python不提倡用那些改變對象內部構造的『伎倆』造成的錯覺
4. python有list comprehension, ruby沒有:(
5. python有真正的keyword argument, ruby用hash模擬,當然實際用起來沒什麼差別
6. python的self很討厭,ruby沒有那種繁瑣的東西
7. reflection,ruby內置了很多方法,比如object.methods,而python把這些信息存在特殊的字典里。差不多
8. ruby的block功能很強,python的lambda只能返回單一值
9. ruby的open class已經聲明遠播,可以玩出2.days.ago這樣的花樣,python好像沒法直接修改內置類也反對這么做。
10. python需要用@classmethod修飾聲明類方法,ruby是內建
11. ruby有單子方法,也就對對象單獨定製,python不知道有沒有類似概念

㈤ python和ruby的異同

python和ruby的相同點:

都強調語法簡單,都具有更一般的表達方式。python是縮進,ruby是類basic的表達。都大量減少了符號。
都是動態數據類型。都是有豐富的數據結構。
都具有c語言擴展能力,都具有可移植性,比perl的可移植性更好。也都可以作為嵌入語言。
都是面向對象的語言,都可以作為大項目的開發工具。
都有豐富的庫支持。
也有最寬松的版權許可,除了一些工具屬於GNU世界。
都有lisp特色的eval函數,也都能把函數作為參數。
也有圖形界面的ruby的專門編輯器。
都獲得了廣泛的c庫的支持。如qt、gtk、tk、SDL、FOX等,ruby計劃實現SWIG介面。
都有完善的文檔。和python相比ruby的優點:

具有正則表達式和嵌入html的功能。python也有正則表達式,但沒有ruby的應用方便和廣泛。python的嵌入html項目才剛起步。ruby還有apache的mod模塊。ruby本身也實現和很多unix工具,如racc,doctools。比python更親近linux。
比python功能更完整的面向對象的語法。

ruby的整個庫都是具有類繼承的結構。
他的基本的數據類型和運算符都是可以重載的。
ruby主要的功能都是通過對象的方法調用來實現的,而不是函數。python也在向這方面發展,但沒有ruby做的徹底。
ruby的類是更規范的單繼承,還有介面等概念的實現。
python可以實現在列表內的條件語句、循環語句,而ruby用「塊」的方式來實現這個功能,比python的更靈活,更具有通用性。
ruby具有類似lisp的徹底的函數方式的條件語句、循環語句等。語句的表達能力更強。
附帶一些unix工具,如racc等。和python相比ruby的不足:

最大的不足正是因為ruby的強大所引起的。它沒有python的簡單性好。比較復雜的面向對象語法、「塊」語法的引入、正則表達式的引入、一些簡寫標記都增加了語言的復雜性。
python的縮進表達方式比ruby的basic的表達方式更讓人悅目,ruby程序的滿眼的end讓人不舒服。當然,ruby認為end的方式比python更先進。
ruby還沒有python的「自省」的能力,沒有從程序文件中生成文檔的能力。
ruby沒有國際化的支持。國際化支持在ruby的計劃中。這是因為ruby的歷史比python要短造成的。
ruby沒有類似jython的東西。python和ruby的語言的選擇:

從簡單的就是好的來說,選python是沒錯的。python適合尋找簡單語言的人,這很可能造成python更流行,因此也有更多的支持。但如果要追求更強大的語法功能,則ruby是好的選擇。因為ruby和python的哲學有很多相似的地方,先從python入手,盡量用python,如果python的能力不足了,可以在找ruby。
ruby和python的比較,就像五筆和拼音輸入法的比較。拼音作為入門的輸入法和長久使用的輸入法都沒有問題。五筆適合更高要求的情況。如果追求性能的不妨學學ruby。對編程語言感興趣,想了解各種編程概念的學ruby也會很興奮。

㈥ Ruby 和 Python 相比有什麼優勢和缺陷

這個問題爭論太多了。其實你可以不這么看。如果僅僅是拿來用,兩個語言都值得學習。

最大的區別就是python的使用者多,python略快些。你自己可以展開想像。使用者多是一個什麼 場景。通常意味著什麼 東西都有人幫你做,拿來用就可以了。但是用得人多了,新手與高手都有。

ruby相對來說對得人少。不過有些高手,而且ruby做的每個產品都比較精緻。相對來說python同一個方嚮往往有多個產品可以選擇,ruby往往只有一個。

至於實際使用體驗。真沒有什麼大差別 。開發效率方面,兩個語言差不了多。可能python還略快些。

在計算機語言排名上,python要遠高於ruby。但是與php, java, javascript, c比還有些距離。對於個腳本語言來說,已經很高了。腳本語言之王估計就是python和perl,不會輪到ruby

python用了10幾年了,最近也在用ruby。沒有什麼非此即彼的問題。需要用就學。

編程風格上講,python一直希望它的程序員能夠KISS和DRY原則。減少多樣性。而ruby則相反,總是鼓勵程序員快樂編程,一個問題盡量多種解法,多種表達方法。不過最終結果應該是一致的。總有一個相對最完美的方案在前面。兩個語言殊途同歸。

對於老程序員我強烈推薦python,中高級程序員來說ruby是個很好玩的東西。初級程序員用python也相對更好一些。簡單強大,受益終生。

㈦ Ruby和Python學哪個比較好

看你的需復求了,如果是web開發制,Ruby更多一些,社區對這個支持的也挺好,框架很統一,
Python web開發也不錯,但是各種框架需要自己選擇適合自己的,但是如果是腳本開發,Python顯然要比Ruby好不少,望點贊。

㈧ python還是ruby

您才學計算機沒多久吧?語言之間沒有絕對的優劣,都是實現需求的工具而已。腳本語言的方便快捷在沒學沒用之前永遠也感受不到。搞測試學習腳本也是有幫助的,可以用很少的代碼快速實現測試用例。
這兩門腳本語言難度差不多(比起java好上手,好用太多),學會一門即可,推薦python。

㈨ ruby和python差別大嗎

python用的人多,用戶層面小白多,寫手更良莠不齊一點。
ruby,基本用的人都是語法糖愛回好者,各種炫技都能答看到,真oo無雙嗯。
雖然我python用的多一點,但是當我想去看看腳本語言的好書的時候,我發現大部分時間要去看ruby的書才能有不錯的提高。比如metaprogramming ruby。

㈩ ruby python 哪個好

兩個都不錯,沒有絕對的好壞,都有很多企業在用,重點還在於你對兩種專語言設計理念認同上屬。

python:Youtube、豆瓣 等在用
ruby: github、hulu,Groupon等,
ruby在項目做大後,會遇到性能瓶頸,是ruby語言的瓶頸,所以twitter和groupon都在後期撤換掉了ruby,ruby更適合創業早起做小項目,python則沒有聽說過因為性能瓶頸而被撤換。

難度上來說,ruby入手易,精通難,但代碼富於表現力,可以以非常簡潔的代碼搞定很多復雜問題,同一問題代碼行數遠低於python,設計哲學:面向於程序員的編程語言,使不通層級的程序員能通過不通的辦法來解決一個問題,高手和菜鳥的代碼幾乎完全不一樣。
python是以獨裁語言著稱,在語言方面靠縮進來區分,對於很多人可能不適應,設計哲學:提倡一個問題,只能用一種辦法來解決,因此是面向於可維護性、彌合程序員之間的差異、不通層次的人寫出一樣的代碼的同一張面孔的語言。

ruby代碼有大量的奇技淫巧,python的代碼都長一樣,更適合企業大規模作業。