Ruby和Python程式設計語言之間存在許多差異和相似之處。
irb
的互動式提示。doc
工具。Ruby和Python程式設計語言之間存在許多差異,如下表格列出所示 -
術語 | Ruby | Python |
---|---|---|
定義 | Ruby是一種開源的Web應用程式程式設計語言。 | Python是一種高階程式設計語言。 |
物件導向 | 物件導向程式設計語言。 | 不完全物件導向的程式設計語言。 |
創始人/開發者 | 松本松本在20世紀90年代。 | Guido Van Rossum在20世紀80年代。 |
開發環境 | 支援EclipseIDE | 支援多個IDE |
程式庫 | 它比Python庫更小 | 有較大範圍的庫 |
混合型別 | 可使用混合型別 | 不可使用混合型別 |
Web框架 | Ruby on Rails | Django |
社群 | 主要集中在Web應用 | 專注於學術界和Linux |
使用 | 蘋果Github上的Twitter Groupon的Shopify ThemeForest | 谷歌Instagram的Mozilla Firefox瀏覽器,華盛頓郵報,雅虎Shopzilla |
內建類 | 內建類可以修改 | 內建類不可以修改 |
elseif | elsif | elif |
取消設定變數 | 一旦設定了變數,就無法將其設定為不可用。只要它在範圍內,它將出現在符號表中。 | del語句用於刪除一個設定的變數。 |
yield 關鍵字 |
它將執行另一個作為最終引數傳遞的函式,然後立即恢復。 | 它將執行返回到函式呼叫之外的範圍。外部程式碼負責恢復功能。 |
匿名函式 | 支援塊,procs 和lambdas 表示式。 |
僅支援lambda 表示式。 |
函式 | 沒有函式 | 有函式 |
元組 | 它不支援元組 | 支援元組 |
switch /case 語句 |
它支援switch /case 語句。 |
它不支援switch /case 語句 |
lambda 函式 |
它的lambda 函式更大 |
它只支援單行lambda 函式 |
繼承 | 支援單繼承 | 支援多繼承 |