由 CWI 的 Guido van Rossum 设计的Python已成为一种广泛使用的通用高级编程语言。
先决条件:
任何编程语言的知识都可以加分。
人气上升的原因
- 强调代码可读性,更短的代码,易于编写
- 与 C++ 或Java等语言相比,程序员可以用更少的代码行表达逻辑概念。
- Python支持多种编程范式,例如面向对象、命令式和函数式编程或过程式。
- 几乎所有常用概念都有内置函数。
- 理念是“简单就是最好的”。
语言特点
- 口译
- 没有像 C 和 C++ 那样单独的编译和执行步骤。
- 直接从源代码运行程序。
- 在内部, Python将源代码转换为称为字节码的中间形式,然后将其翻译成特定计算机的本地语言以运行它。
- 无需担心链接和加载库等。
- 平台独立
- Python程序可以在多个操作系统平台上开发和执行。
- Python可用于 Linux、Windows、Macintosh、Solaris 等等。
- 免费和开源;可再发行
- 高级语言
- 在Python,无需关心低级细节,例如管理程序使用的内存。
- 简单的
- 更接近英语;易于学习
- 更强调问题的解决方案而不是语法
- 可嵌入
- Python可以在 C/C++ 程序中使用,为程序的用户提供脚本功能。
- 稳健:
- 出色的处理功能
- 内置内存管理技术
- 丰富的库支持
- Python标准库种类繁多。
- 被称为Python的“包含电池”的哲学;它可以帮助做各种事情,包括正则表达式、文档生成、单元测试、线程、数据库、Web 浏览器、CGI、电子邮件、XML、HTML、WAV 文件、密码学、GUI 和许多更多的。
- 除了标准库之外,还有其他各种高质量的库,例如Python Imaging Library,这是一个非常简单的图像处理库。
Python与Java
Python | Java |
Dynamically Typed1.No need to declare anything. An assignment statement binds a name to an object, and the object can be of any type.2.No type casting required when using container objects | Statically Typed 1.All variable names (along with their types) must be explicitly declared. Attempting to assign an object of the wrong type to a variable name triggers a type exception.2.Type casting is required when using container objects. |
Concise Express much in limited words | VerboseContains more words |
Compact | Less Compact |
Uses Indentation for structuring code | Uses braces for structuring code |
经典的Hello World 程序说明了Java程序和Python程序的相对冗长
Java代码
public class HelloWorld
{
public static void main (String[] args)
{
System.out.println("Hello, world!");
}
}
Python代码
print("Hello, world!")
与Java 的相似之处
- 在您的系统上需要某种形式的运行时(JVM/ Python运行时)
- 可能可以在没有运行时的情况下编译为可执行文件(这是视情况而定的,它们都没有设计为以这种方式工作)
Python 的外观和感觉
图形用户界面
命令行界面
使用Python 的软件
Python已成功作为脚本语言嵌入到许多软件产品中。
- GNU Debugger 使用Python作为漂亮的打印机来显示复杂的结构,例如 C++ 容器。
- Python也被用于人工智能
- Python常用于自然语言处理任务。
Python的当前应用
- 许多 Linux 发行版使用在 Ubuntu中用Python示例编写的安装程序,我们有Ubiquity
- Python已广泛应用于信息安全行业,包括漏洞利用开发。
- 树莓派——单板计算机使用Python作为其主要的用户编程语言。
- Python现在也被用于游戏开发领域。
优点:
- 便于使用
- 多范式方法
缺点:
- 与 C、C++ 相比执行速度慢
- 没有移动计算和浏览器
- 对于 C、C++ 程序员来说,改用Python可能会很烦人,因为该语言需要适当的代码缩进。某些常用的变量名称如 sum 是Python中的函数。所以C、C++程序员必须注意这些。
工业重要性
大多数公司现在都在寻找了解Python编程的候选人。那些有Python知识的人可能有更多的机会给面试小组留下深刻印象。所以我建议初学者应该开始学习Python并在其中表现出色。
GeeksforGeeks 很快也会介绍Python编程。
Mudit Maheshwari 的文章:
Vellore 是 VIT 大学的 3 年级 B.Tech IT 学生,对编码、学习新技术和开发软件有着浓厚的兴趣。除了对编码充满热情之外,他还喜欢弹吉他和唱歌。目前住在钦奈。您可以通过 mudit94@gmail.com 与他联系。
如果您还想在这里展示您的博客,请参阅 GBlog,了解 GeeksforGeeks 上的客座博客写作。