Python一门简单易入门的语言,目前在tiobe编程语言流行榜上位列第一,由于其简单的语言,以及能和C的生态很好的互动,Python目前已成为人工智能第一语言,由于GIL的存在,Python无法使用多线程,同时Python的速度也一直受到诟病。
Rust是一门新兴的现代语言,属于静态语言,主打类型安全,内存安全,零成本抽象,rust无垃圾回收机制,这使得rust的速度可以和C++媲美,在rust中独特的所有权以及生命周期概念是巧妙的范式转换,但也增加了rust的学习难度。
Julia是一门年轻的语言,有MIT主导,主要面向科学计算,旨在提供简单的语法和极高的运行效率。由于Julia的主要是面向数据科学家和学术界,在语言的设计上和其他的编程语言有所不同,目前Julia和Python相比还缺少生态。
这一次是一个很简单的对比,使用三个语言完成一个任务,将一个数组中的元素进行排序,并将值为0的元素放到数组的末尾,如:输入[0,5,4,8,3,1,0],输出[1,3,4,5,8,0,0]
参考了leetcode上的题目力扣
接下来看Python代码
def move_zeros(li):
a = []
b = []
res = []
for i in li:
if i == 0:
a.append(i)
else: