本文概述
Ruby和Python编程语言之间有许多异同。
相似之处
- 它们都是高级语言。
- 它们都是服务器端脚本语言。
- 两者都用于Web应用程序。
- 两者都可以在多个平台上工作。
- 两者都具有简洁的语法, 并且易于阅读。
- 两者都使用称为irb的交互式提示。
- 对象是强类型和动态类型的。
- 两者都使用嵌入式文档工具。
差异性
Terms | Ruby | Python |
---|---|---|
Definition | Ruby是一种开放源代码Web应用程序编程语言。 | Python是一种高级编程语言。 |
Object Oriented | 完全面向对象的编程语言。 | 不是完全面向对象的编程语言。 |
Developer | 松本行弘(Yukihiro Matsumoto)在1990年代。 | 吉多·范·罗苏姆(Guido Van Rossum), 1980年代。 |
Developing Environment | 支持EclipseIDE。 | 支持多个IDE。 |
Libraries | 它的库比Python小。 | 具有更大范围的库。 |
Mixins | 使用Mixins。 | 不能使用Mixins。 |
Web框架 | Ruby on Rails | Django |
Community | 主要专注于网络。 | 专注于学术界和Linux。 |
Usage | 苹果Github Twitter Groupon Shopify ThemeForest | Google Instagram Mozilla Firefox华盛顿邮报Yahoo Shopzilla |
Built-in classes | 内置类可以修改 | 内置类无法修改 |
elseif | elsif | elif |
取消设置变量 | 一旦设置了变量, 就无法将其取消设置。只要它在范围内, 它就会出现在符号表中。 | del语句可帮助你删除设置的变量。 |
收益关键字 | 它将执行已作为最终参数传递的另一个函数, 然后立即恢复。 | 它将执行返回到函数调用之外的作用域。外部代码负责恢复该功能。 |
Anonymous functions | 支持块, proc和lambda。 | 仅支持lambda。 |
Functions | 没有功能。 | 它具有功能。 |
Tuples | 它不支持元组。 | 它支持元组。 |
开关/案例陈述 | 它支持switch / case语句。 | 它不支持switch / case语句。 |
lambda function | 它的lambda函数更大。 | 它仅支持单行lambda函数。 |
Inheritance | 支持单继承。 | 支持多重继承。 |
评论前必须登录!
注册