鍍金池/ 教程/ Ruby/ Ruby與Python比較
Ruby for循環(huán)
Ruby教程
Ruby文件I/O
Ruby迭代器
Ruby哈希
Ruby日期時(shí)間
Ruby類和對象
Ruby快速入門(30分鐘)
Ruby redo/retry語句
Ruby模塊
Ruby解析XML(REXML)
Ruby if-else語句
Ruby的功能特點(diǎn)
Ruby break/next語句
Ruby方法
Ruby是什么?
Ruby與Python比較
Ruby Case語句
Ruby目錄
Ruby范圍
Ruby異常
Ruby套接字編程(Socket)
Ruby字符串
Ruby安裝配置
Ruby運(yùn)算符
Ruby while/do...while循環(huán)語句
Ruby第一個(gè)HelloWorld程序
Ruby until循環(huán)語句
Ruby注釋
Ruby塊
Ruby數(shù)據(jù)類型
Ruby面向?qū)ο?/span>
Ruby正則表達(dá)式
Ruby數(shù)組
Ruby變量
Ruby多線程編程

Ruby與Python比較

Ruby和Python編程語言之間存在許多差異和相似之處。

Ruby和Python相似地方

  • 它們都是高級語言。
  • 它們都是服務(wù)器端腳本語言。
  • 兩者都用于Web應(yīng)用程序。
  • 兩個(gè)工作在多個(gè)平臺上。
  • 兩者都具有清晰的語法,易于閱讀。
  • 兩者都使用一種叫作irb的交互式提示。
  • 對象都是強(qiáng)大的動(dòng)態(tài)類型。
  • 兩者都使用嵌入式doc工具。

Ruby和Python不同之處

Ruby和Python編程語言之間存在許多差異,如下表格列出所示 -

術(shù)語 Ruby Python
定義 Ruby是一種開源的Web應(yīng)用程序編程語言。 Python是一種高級編程語言。
面向?qū)ο?/td> 面向?qū)ο缶幊陶Z言。 不完全面向?qū)ο蟮木幊陶Z言。
創(chuàng)始人/開發(fā)者 松本松本在20世紀(jì)90年代。 Guido Van Rossum在20世紀(jì)80年代。
開發(fā)環(huán)境 支持EclipseIDE 支持多個(gè)IDE
程序庫 它比Python庫更小 有較大范圍的庫
混合類型 可使用混合類型 不可使用混合類型
Web框架 Ruby on Rails Django
社區(qū) 主要集中在Web應(yīng)用 專注于學(xué)術(shù)界和Linux
使用 蘋果Github上的Twitter Groupon的Shopify ThemeForest 谷歌Instagram的Mozilla Firefox瀏覽器,華盛頓郵報(bào),雅虎Shopzilla
內(nèi)置類 內(nèi)置類可以修改 內(nèi)置類不可以修改
elseif elsif elif
取消設(shè)置變量 一旦設(shè)置了變量,就無法將其設(shè)置為不可用。只要它在范圍內(nèi),它將出現(xiàn)在符號表中。 del語句用于刪除一個(gè)設(shè)置的變量。
yield關(guān)鍵字 它將執(zhí)行另一個(gè)作為最終參數(shù)傳遞的函數(shù),然后立即恢復(fù)。 它將執(zhí)行返回到函數(shù)調(diào)用之外的范圍。外部代碼負(fù)責(zé)恢復(fù)功能。
匿名函數(shù) 支持塊,procslambdas表達(dá)式。 僅支持lambda表達(dá)式。
函數(shù) 沒有函數(shù) 有函數(shù)
元組 它不支持元組 支持元組
switch/case語句 它支持switch/case語句。 它不支持switch/case語句
lambda函數(shù) 它的lambda函數(shù)更大 它只支持單行lambda函數(shù)
繼承 支持單繼承 支持多繼承

上一篇:Ruby安裝配置下一篇:Ruby Case語句