Ruby和python哪个更易懂、灵活?

Python013

Ruby和python哪个更易懂、灵活?,第1张

Ruby是非常流行的构建网站技术,最著名的是Twitter,Basecamp,Github,Airbnb,Slideshare,Groupon。

Rbuy和Python都是面向对象的语言,都是动态和灵活的,这些技术的主要区别在于他们解决问题的方式。Ruby提供了不同的方法。

最流行的Ruby框架是Ruby on

rails,它和Django非常类似,因为这两个框架都是为了解决相同的任务。如果我们比较这些技术的社区,你会意外的发现他们是一样的,然而形成这些团体的人是不同的。Python在数据科学和数学方面很受欢迎,你可以找到很多的引导者。

当你开发Web应用程序时,可以用RoR实现,也可以用Django,两者都是非常快速高效的,如果开发偏重于大量计算和数据处理的应用,则可以选择Python。

Python的支持者是世界上规模最大和构成最多样化的一个团队,不仅有数以千计的个人开发者,同时还有诸如谷歌、yandex、Dropbox、Mozilla、微软等巨头公司,他们和其他公司一起,已经用Python创建了世界最大的和最受欢迎的项目。

与Rbuy相比,Python更加流行,目前已广泛应用于人工智能、云计算开发、大数据开发、数据分析、科学运算、网站开发、爬虫、自动化运维、自动化测试等领域,就业范围广,薪资待遇高,且入门简单、语法清晰。

>xxxx

yyyyyyyyyyyy

你就把它变成

char_num#>xxxxx#yyyyyyyyyyyyyyyyyy

然后你就可以排序.

最后将它还原为原来的格式

以下是使用ruby的实现

file = File.open "fasta"

list = []

loop do

key = file.gets

value = file.gets

break if value == nil

line = value.size.to_s <<"#" <<key <<"#" <<value

#这里你自己没说清楚,到底序列是指

#>xxxxxx

#yyyyyyyyyyyyy还是指

#yyyyyyyyyyyyyy,所以自己修改,我默认为下一种

list.push line

end

list.sort! #恩,这里有些问题,国内的ruby少的可怜。而我又没有ruby的帮助文档。这里需要修改一下sort的这个算法。因为ruby默认是按照ascii顺序排列的。所以5反而在10的后面。还有另一种方法是使用linux的sort工具 sort -n 可以实现按数字排序,但是中间要生成临时文件,自己实现。

tmpfile =File.open "fasta.tmp", "w"

list.each { |elem| tmp_list = elem.splist ( /#/ )tmpfile.puts tmp_list[1], tmp_list[2]}

#system "mv fasta.tmp fasta"这句等你确认算法是对的再来执行吧