ruby与python
㈠ Ruby和python学哪个比较好
学Ruby吧,个人觉得Ruby更好学一些
㈡ Ruby和python哪个更易懂、灵活
有一定的事实证明,抄Python语言更适合初学者,Python语言并不会让初学者感到晦涩,它突破了传统程序语言入门困难的语法屏障,初学者在学习Python的同时,还能够锻炼自己的逻辑思维,同时Python也是入门人工智能的首选语言。
学习编程并非那么容易,有的人可能看完了Python语法觉得特别简单,但再往后看就懵了,因为到后期发现并不能学以致用,理论结合项目才是学好一门编程语言的关键。可以选择报班入门,一般在2W左右,根据自己的实际需要实地了解,可以先在试听之后,再选择适合自己的。
㈢ Ruby跟Python哪个执行速度更快
嗯。有些人说ruby快些。只是开发快。有些人说python快些。ruby发展的晚些,在某些情况下回的确比答python快些。不过python底层本身就是C写的。它本身脚本的执行效率相当高。这些差距基本可以忽略不计。
所以一个程序的快慢首先取决于算法。本身的执行速度你可以测试一下,差别不大。ruby在某些领域里开发速度的确挺快的。比如著名的ruby on rail。还的ruby的一些测试工具。python有名的几个程序也多,虽然不是那么划时代的感觉。不过足够用。整体来讲python的使用者多些,支持库也多些。
python以前有一个psyco优化库,后来转化为pypy了。不过还是老版本的psyco好用些。加上那个后,python速度大大提高。再和ruby比,就不好说了。在特定领域,会优化明显。
当初选择ruby还是python方面,还是花了些心思调查的。最后觉着ruby有些“原始”,不够开放与灵活。
语言是一个载体,用来表达程序员的思想,这方面我感觉python更强些。表达能力强。更适合当时的我。所以最后选择了python。
㈣ 各位有没有经历过Python和Ruby的选择
1. ruby的case可以匹配很多东西:范围/数组,对象,正则表达,python没有case/switch而使用if/else比较死板点
2. python的缩进很漂亮,虽然有时会造成些许麻烦。ruby的end蛮难看的,所以大家都被逼当one liner(玩笑)
3. 感觉上ruby比python更OO,当然这也可能是因为python不提倡用那些改变对象内部构造的‘伎俩’造成的错觉
4. python有list comprehension, ruby没有:(
5. python有真正的keyword argument, ruby用hash模拟,当然实际用起来没什么差别
6. python的self很讨厌,ruby没有那种繁琐的东西
7. reflection,ruby内置了很多方法,比如object.methods,而python把这些信息存在特殊的字典里。差不多
8. ruby的block功能很强,python的lambda只能返回单一值
9. ruby的open class已经声明远播,可以玩出2.days.ago这样的花样,python好像没法直接修改内置类也反对这么做。
10. python需要用@classmethod修饰声明类方法,ruby是内建
11. ruby有单子方法,也就对对象单独定制,python不知道有没有类似概念
㈤ python和ruby的异同
python和ruby的相同点:
都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。
都是动态数据类型。都是有丰富的数据结构。
都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。
都是面向对象的语言,都可以作为大项目的开发工具。
都有丰富的库支持。
也有最宽松的版权许可,除了一些工具属于GNU世界。
都有lisp特色的eval函数,也都能把函数作为参数。
也有图形界面的ruby的专门编辑器。
都获得了广泛的c库的支持。如qt、gtk、tk、SDL、FOX等,ruby计划实现SWIG接口。
都有完善的文档。和python相比ruby的优点:
具有正则表达式和嵌入html的功能。python也有正则表达式,但没有ruby的应用方便和广泛。python的嵌入html项目才刚起步。ruby还有apache的mod模块。ruby本身也实现和很多unix工具,如racc,doctools。比python更亲近linux。
比python功能更完整的面向对象的语法。
ruby的整个库都是具有类继承的结构。
他的基本的数据类型和运算符都是可以重载的。
ruby主要的功能都是通过对象的方法调用来实现的,而不是函数。python也在向这方面发展,但没有ruby做的彻底。
ruby的类是更规范的单继承,还有接口等概念的实现。
python可以实现在列表内的条件语句、循环语句,而ruby用“块”的方式来实现这个功能,比python的更灵活,更具有通用性。
ruby具有类似lisp的彻底的函数方式的条件语句、循环语句等。语句的表达能力更强。
附带一些unix工具,如racc等。和python相比ruby的不足:
最大的不足正是因为ruby的强大所引起的。它没有python的简单性好。比较复杂的面向对象语法、“块”语法的引入、正则表达式的引入、一些简写标记都增加了语言的复杂性。
python的缩进表达方式比ruby的basic的表达方式更让人悦目,ruby程序的满眼的end让人不舒服。当然,ruby认为end的方式比python更先进。
ruby还没有python的“自省”的能力,没有从程序文件中生成文档的能力。
ruby没有国际化的支持。国际化支持在ruby的计划中。这是因为ruby的历史比python要短造成的。
ruby没有类似jython的东西。python和ruby的语言的选择:
从简单的就是好的来说,选python是没错的。python适合寻找简单语言的人,这很可能造成python更流行,因此也有更多的支持。但如果要追求更强大的语法功能,则ruby是好的选择。因为ruby和python的哲学有很多相似的地方,先从python入手,尽量用python,如果python的能力不足了,可以在找ruby。
ruby和python的比较,就像五笔和拼音输入法的比较。拼音作为入门的输入法和长久使用的输入法都没有问题。五笔适合更高要求的情况。如果追求性能的不妨学学ruby。对编程语言感兴趣,想了解各种编程概念的学ruby也会很兴奋。
㈥ Ruby 和 Python 相比有什么优势和缺陷
这个问题争论太多了。其实你可以不这么看。如果仅仅是拿来用,两个语言都值得学习。
最大的区别就是python的使用者多,python略快些。你自己可以展开想象。使用者多是一个什么 场景。通常意味着什么 东西都有人帮你做,拿来用就可以了。但是用得人多了,新手与高手都有。
ruby相对来说对得人少。不过有些高手,而且ruby做的每个产品都比较精致。相对来说python同一个方向往往有多个产品可以选择,ruby往往只有一个。
至于实际使用体验。真没有什么大差别 。开发效率方面,两个语言差不了多。可能python还略快些。
在计算机语言排名上,python要远高于ruby。但是与php, java, javascript, c比还有些距离。对于个脚本语言来说,已经很高了。脚本语言之王估计就是python和perl,不会轮到ruby
python用了10几年了,最近也在用ruby。没有什么非此即彼的问题。需要用就学。
编程风格上讲,python一直希望它的程序员能够KISS和DRY原则。减少多样性。而ruby则相反,总是鼓励程序员快乐编程,一个问题尽量多种解法,多种表达方法。不过最终结果应该是一致的。总有一个相对最完美的方案在前面。两个语言殊途同归。
对于老程序员我强烈推荐python,中高级程序员来说ruby是个很好玩的东西。初级程序员用python也相对更好一些。简单强大,受益终生。
㈦ Ruby和Python学哪个比较好
看你的需复求了,如果是web开发制,Ruby更多一些,社区对这个支持的也挺好,框架很统一,
Python web开发也不错,但是各种框架需要自己选择适合自己的,但是如果是脚本开发,Python显然要比Ruby好不少,望点赞。
㈧ python还是ruby
您才学计算机没多久吧?语言之间没有绝对的优劣,都是实现需求的工具而已。脚本语言的方便快捷在没学没用之前永远也感受不到。搞测试学习脚本也是有帮助的,可以用很少的代码快速实现测试用例。
这两门脚本语言难度差不多(比起java好上手,好用太多),学会一门即可,推荐python。
㈨ ruby和python差别大吗
python用的人多,用户层面小白多,写手更良莠不齐一点。
ruby,基本用的人都是语法糖爱回好者,各种炫技都能答看到,真oo无双嗯。
虽然我python用的多一点,但是当我想去看看脚本语言的好书的时候,我发现大部分时间要去看ruby的书才能有不错的提高。比如metaprogramming ruby。
㈩ ruby python 哪个好
两个都不错,没有绝对的好坏,都有很多企业在用,重点还在于你对两种专语言设计理念认同上属。
python:Youtube、豆瓣 等在用
ruby: github、hulu,Groupon等,
ruby在项目做大后,会遇到性能瓶颈,是ruby语言的瓶颈,所以twitter和groupon都在后期撤换掉了ruby,ruby更适合创业早起做小项目,python则没有听说过因为性能瓶颈而被撤换。
难度上来说,ruby入手易,精通难,但代码富于表现力,可以以非常简洁的代码搞定很多复杂问题,同一问题代码行数远低于python,设计哲学:面向于程序员的编程语言,使不通层级的程序员能通过不通的办法来解决一个问题,高手和菜鸟的代码几乎完全不一样。
python是以独裁语言著称,在语言方面靠缩进来区分,对于很多人可能不适应,设计哲学:提倡一个问题,只能用一种办法来解决,因此是面向于可维护性、弥合程序员之间的差异、不通层次的人写出一样的代码的同一张面孔的语言。
ruby代码有大量的奇技淫巧,python的代码都长一样,更适合企业大规模作业。