Ruby和Python編程語言之間存在許多差異和相似之處。
irb
的交互式提示。doc
工具。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ù) | 支持塊,procs 和lambdas 表達(dá)式。 |
僅支持lambda 表達(dá)式。 |
函數(shù) | 沒有函數(shù) | 有函數(shù) |
元組 | 它不支持元組 | 支持元組 |
switch /case 語句 |
它支持switch /case 語句。 |
它不支持switch /case 語句 |
lambda 函數(shù) |
它的lambda 函數(shù)更大 |
它只支持單行lambda 函數(shù) |
繼承 | 支持單繼承 | 支持多繼承 |