编程语言大对决!Ruby和Python谁更可读?(1)

简介: 编程语言大对决!Ruby和Python谁更可读?
【新智元导读】计算机编程语言Python和Ruby谁更易懂可读,网友们展开了激烈论战。


也许很多人认为,编程只要被计算机读懂就可以了。

但是对于调试人员,或者维护人员来说,也得需要易懂可读。

总之,越是容易理解和阅读的代码当然越好了。

这不,关于编程语言Python和Ruby谁更可读,网友都吵翻了。

很多网友站队Ruby,这是为什么呢?

Ruby大战Python


其实,Ruby和Python几乎没有区别。

如果一个Python程序员打开了一个Ruby代码库,他不需要外部资料也能轻松弄懂它。

反过来Ruby程序员也是如此。

然而,Ruby程序员不太可能像Python程序员浏览Ruby代码库那样轻松地浏览Python代码库。

接下来本文将告诉你原因。

先让我们先用Python来创建一个类「博客文章」。

我想要打印这篇博客文章的标题,在Python中有两种方法可以实现:

第一种是简单的打印属性(attribute)。

第二个是在我们的类中添加一个 __str__ 方法:

这样我们就能更轻松地打印标题了。

那如果我想要改变这篇博客的标题呢?

同样很简单。

让我们看看同样的步骤在Ruby里表现如何。

类运行同样很轻松。

让我们来试着打印这篇博客的标题。

oops!出现了未定义的方法(undefined method)。

在Ruby中,无法像在Python中那样访问实例变量。你需要一个getter。

你也不能直接设置属性——你需要一个setter:

现在我们再试着运行看看。

到现在Python和Ruby的可读性似乎都不错,等等,让我们看看下面的测试。


相关文章
|
3月前
|
机器学习/深度学习 Devops TensorFlow
Python:简洁而强大的编程语言
Python:简洁而强大的编程语言
85 0
|
3月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:简洁高效的编程语言
Python:简洁高效的编程语言
90 0
|
5月前
|
人工智能 测试技术 编译器
从 Python 演进探寻 AI 与云对编程语言的推动
Python 自 2008 年发布 3.0 版本以来,经历了持续演进与革新。十六年间,从 Python 3.0 到即将发布的 3.14,语言设计、性能优化、类库生态及虚拟机技术等方面均有显著提升。字符串处理、异步编程、类型系统等核心功能不断现代化,Faster CPython 和 JIT 编译技术推动运行效率飞跃。同时,AI、云计算等新兴技术成为其发展的重要驱动力。本文全面回顾了 Python 的演进历程,并展望未来发展方向。
212 2
|
4月前
|
机器学习/深度学习 Rust Java
Python:简洁高效的万能编程语言
Python:简洁高效的万能编程语言
|
5月前
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。
|
存储 开发者 Python
Python 中的数据结构与其他编程语言数据结构的区别
不同编程语言都有其设计理念和应用场景,开发者需要根据具体需求和语言特点来选择合适的数据结构
492 151
|
机器人 计算机视觉 Python
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
295 5
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
318 102
|
3月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
345 104
|
3月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
274 103