条款 | Ruby | Python |
---|
定义 | Ruby 是一种开源 Web 应用程序编程语言。 | Python 是一种高级编程语言。 |
面向对象 | 完全面向对象的编程语言。 | 不是完全面向对象的编程语言。 |
开发者 | Yukihiro Matsumoto 在 1990 年代。 | Guido Van Rossum 在 1980 年代。 |
开发环境 | 支持 EclipseIDE。 | 支持多个 IDE。 |
库 | 它的库比 Python 小。 | 拥有更大的库范围。 |
Mixins | 使用 Mixin。 | 无法使用 Mixin。 |
Web 框架 | Ruby on Rails | Django |
社区 | 主要关注 Web。 | 专注于学术界和 Linux。 |
用途 | Apple Github Twitter Groupon Shopify ThemeForest | Google Instagram Mozilla Firefox The Washington post Yahoo Shopzilla |
内置类 | 可以修改内置类 | 无法修改内置类 |
elseif | elsif | elif |
取消设置变量 | 一旦设置了变量,就无法将其取消设置。 只要它在作用域内,它就会存在于符号表中。 | del 语句可以帮助您删除设置的变量。 |
yield 关键字 | 它将执行已作为最终参数传递的另一个函数,然后立即恢复。 | 它将执行返回到函数调用之外的作用域。 外部代码负责恢复该函数。 |
匿名函数 | 支持块、procs 和 lambdas。 | 仅支持 lambdas。 |
函数 | 没有函数。 | 它有函数。 |
元组 (Tuples) | 它不支持元组。 | 它支持元组。 |
switch/case 语句 | 它支持 switch/case 语句。 | 它不支持 switch/case 语句。 |
lambda 函数 | 它的 lambda 函数更大。 | 它仅支持单行 lambda 函数。 |
继承 | 支持单继承。 | 支持多重继承。 |