📜  Python新一代语言

📅  最后修改于: 2021-10-19 04:58:49             🧑  作者: Mango

由 CWI 的 Guido van Rossum 设计的Python已成为一种广泛使用的通用高级编程语言。

先决条件:

任何编程语言的知识都可以加分。

人气上升的原因

  1. 强调代码可读性,更短的代码,易于编写
  2. 与 C++ 或Java等语言相比,程序员可以用更少的代码表达逻辑概念。
  3. Python支持多种编程范式,例如面向对象、命令式和函数式编程或过程式。
  4. 几乎所有常用概念都有内置函数。
  5. 理念是“简单就是最好的”。

语言特点

  • 口译
    • 没有像 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 的外观和感觉

图形用户界面

2

命令行界面

3

使用Python 的软件

Python已成功作为脚本语言嵌入到许多软件产品中。

  1. GNU Debugger 使用Python作为漂亮的打印机来显示复杂的结构,例如 C++ 容器。
  2. Python也被用于人工智能
  3. Python常用于自然语言处理任务。

Python的当前应用

  1. 许多 Linux 发行版使用在 Ubuntu中用Python示例编写的安装程序,我们有Ubiquity
  2. Python已广泛应用于信息安全行业,包括漏洞利用开发。
  3. 树莓派——单板计算机使用Python作为其主要的用户编程语言。
  4. Python现在也被用于游戏开发领域。

优点:

  1. 便于使用
  2. 多范式方法

缺点:

  1. 与 C、C++ 相比执行速度慢
  2. 没有移动计算和浏览器
  3. 对于 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 上的客座博客写作。