📜  Python–新一代语言

📅  最后修改于: 2020-03-24 06:40:47             🧑  作者: Mango

Python越来越受欢迎的原因

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

 

Python语言功能

  • 解释器
    1. 没有像C和C++这样的单独的编译和执行步骤。
    2. 从源代码直接 运行程序。
    3. 在内部,Python将源代码转换为称为字节码的中间形式,然后将其翻译成特定计算机的机器语言并运行它。
    4. 无需担心与库的链接和加载等。
  • 平台无关
    1. 可以在多个操作系统平台上开发和执行Python程序。
    2. Python可以在Linux,Windows,Macintosh,Solaris等上使用。
  • 免费和开源;可再发行
  • 高级语言
    1. 在Python中,无需关心底层细节,例如管理程序使用的内存。
  • 简单
    1. 接近英语;易于学习
    2. 更强调解决问题的方法,而不是语法
  • 可嵌入
    1. 可以在C / C++程序中使用Python为程序的提供脚本功能。
  • 可靠
    1. 出色的处理功能
    2. 内置的内存管理技术
  • 丰富的标准库支持
    1. Python标准库千差万别。
    2. 被称为Python 的“包含电池”的哲学;它可以帮助程序编写者完成各种事情,包括正则表达式,文档生成,单元测试,线程,数据库,Web浏览器,CGI,电子邮件,XML,HTML,WAV文件,加密,GUI和许多更多。
    3. 除了标准库外,还有其他各种高质量的库,例如  Numpy  ,它是一个非常简单的科学计算库。

经典的Hello World程序,说明Java程序和Python程序Java代码相对详细程度。
Java代码

public class HelloWorld
{
   public static void main (String[] args)
   {
      System.out.println("Hello, world!");
   }
}

Python代码

print "Hello, world!" # Python 2
print("Hello, world!") # Python 3

与Java的相似性

  • 在系统上需要某种形式的运行时(JVM / Python运行时)
  • 可以在没有运行时的情况下被编译为可执行文件

当前,Python 2和Python 3提供了两个版本的Python 许多初学者一定想知道应该从哪个版本的Python开始。我对这个问题的回答通常是“只需要编写您喜欢的版本,然后再检查差异”。
使用Python的软件
Python已作为脚本语言成功嵌入到许多软件产品中。

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

Python的当前应用

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

优点:

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

缺点:

  1. 与C,C++相比执行速度慢
  2. 缺少移动计算和浏览器
  3. 对于C,C++程序员来说,切换到Python可能会很烦人,因为该语言需要适当的代码缩进。某些常用的变量名称(例如sum)是Python中的函数。因此,C,C++程序员必须注意这些问题。

工业重要性
现在,大多数公司都在寻找了解Python编程的候选人。那些了解Python的人可能会有更多的机会打动面试小组。因此,我建议初学者应该开始学习Python并在其中精益求精。