Python是广泛用于各种应用程序领域的流行高级编程语言之一。
该语言是由荷兰程序员Guido van Rossum创建的,最初于1991年发布。
DevZero是总部位于美国的Python专家,他在过去的大部分时间里一直在向人们传授其技能,他说:“ Python通常与其他编程语言相比,尤其是因为它具有独特的功能和高效的设计理念。”
在本文中,我将尝试说明Python与其他编程语言的不同之处。
1. Python使用起来很有趣
与大多数人的看法相反,Python编程语言不是以无毒蛇Python命名的。
它以1970年代英国超现实喜剧团的名字命名,名为Monty Python ,范·罗瑟姆(van Rossum)跟随他们的表演而喜欢。
喜剧团的理想已融入Python代码和文化中。 特别是,为了使该语言易于使用,该语言的用户(称为Pythonists,Pythonistas或Pythoneers)通常避免不必要的复杂性。
例如,与使用诸如C或Pascal之类的其他语言的程序员相比,Pythonista所使用的语法异常和特殊情况要少。
此外,该语言在其文档资料中偶尔会使用一些有趣的参考。 例如,元语法变量被称为垃圾邮件和鸡蛋,代替了传统的foo和bar。
2. Python专注于代码的简单性和可读性
Python的语法和语义强调代码的简单性和可读性。 该语言的设计在很大程度上受20条称为Zen of Python的原则的影响。
以下是一些原则:
- 美丽胜于丑陋
- 简单胜于复杂
- 复杂胜于复杂
- 可读性计数
- 面对模棱两可,拒绝诱惑
- 应该有一种-最好只有一种-显而易见的方法
- 如果实现难以解释,那是个坏主意
Python旨在成为一种易于阅读的语言。 格式正确的Python代码干净整洁。
它通常使用英语关键字,而其他编程语言则使用标点符号。
与大多数其他编程语言不同,Python不使用大括号来分隔代码块。 相反,它使用空格缩进。 此外,不需要在语句后放置分号。
例如,以下是Java中的代码段:
public class PythonVsJava {
public static void main(String[] args)
{
System.out.println(“Python Vs Java!”);
}
}
这是输出:
Python Vs Java!
>>>
这是用Python编写的相同代码段:
Print (“Python Vs Java!”)
这是C ++中的另一个代码段:
#include <iostream>
void main()
{
cout << “Python Vs C++!”;
}
这是输出:
Python Vs C++!
>>>
这是用Python编写的相同代码段:
Print (“Python Vs C++!”)
3. Python是高度可扩展的
与其设计具有核心功能的Python,倒不如说它是可扩展的。
当需要将可编程接口集成到现有应用程序中时,此功能使该语言非常流行。
Van Rossum设想了一种语言,该语言具有很小的核心,带有可增强其功能的广泛支持库。
他想摆脱使用ABC编程语言时遇到的挫败感,该语言不支持相同的值。
有各种各样的Python库可以完成各种任务,包括执行科学计算,机器学习,单元测试,图形用户界面和管理数据库-您想轻松完成的任何事情,您都可能会找到它的库。
例如,如果要在低级计算环境中实现快速性能,可以将时间敏感的操作迁移到使用Python编程语言(例如PyPy和Cython)构建的扩展模块。
其他编程语言不像Python那样拥有丰富的支持库。
4. Python快速发展
Stack Overflow最近认可该语言为增长最快的主要编程语言 。
这是一个堆栈溢出图表,该图表显示了与其他语言相比,Python经历了令人印象深刻的增长:
此外, IEEE Spectrum连续第二年将Python评为2018年的顶级语言。
Python的快速增长在很大程度上归功于其诱人的功能,而其他编程语言却没有这些功能。
特别是,它简单易用的语法使它对初学者具有吸引力。
此外,Python的可靠性和效率赢得了在机器学习和数据科学等快速发展的技术领域工作的专业人员的喜爱。
包起来
Python是一种通用的编程语言 ,它显然存在于自己的世界中。 语言的独特品质使它与众不同。
尽管如此,Python除了其优点之外,仍然不是一种完美的编程语言。 例如,Python被认为是移动计算的弱语言。
您知道Python与其他语言还有哪些其他区别?
为什么您可以选择Python而不是其他编程语言?
请在下面分享你的评论。
From: https://hackernoon.com/how-is-python-different-from-other-programming-languages-63311390f8dd