python是什么

2020-04-16 16:21发布

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言。

Python的中文释义是:巨蛇,大蟒。 Python的特点:

1. 简单 Python是一种代表简单思想的语言。

2. 易学 Python有极其简单的语法。

3. 免费、开源 Python是FLOSS(自由/开放源码软件)之一。

4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。


Python的历史

  1. 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。

  2. 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。

  3. 1994年1月:Python 1.0正式发布。

  4. 2000年10月16日:Python 2.0发布,增加了完整的垃圾回收,提供了对Unicode的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。

  5. 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。

目前我们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。

其中A表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(例如:修复了某个Bug),只要有修改就增加C。

如果对Python的历史感兴趣,可以阅读名为《Python简史》的博文。


Python的优缺点

Python的优点很多,简单的可以总结为以下几点。

  1. 简单和明确,做一件事只有一种方法。

  2. 学习曲线低,跟其他很多语言相比,Python更容易上手。

  3. 开放源代码,拥有强大的社区和生态圈。

  4. 解释型语言,天生具有平台可移植性。

  5. 对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。

  6. 可扩展性和可嵌入性,例如在Python中可以调用C/C++代码。

  7. 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。

Python的缺点主要集中在以下几点。

  1. 执行效率稍低,因此计算密集型任务可以由C/C++编写。

  2. 代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。

  3. 在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。

Python的应用领域

目前Python在Web应用开发、云基础设施、DevOps、网络数据采集(爬虫)、数据分析挖掘、机器学习等领域都有着广泛的应用,因此也产生了Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、自然语言处理、图像识别等一系列相关的职位。


Python应用领域和就业形势分析

简单的说,Python是一个“优雅”、“明确”、“简单”的编程语言。

  • 学习曲线低,非专业人士也能上手

  • 开源系统,拥有强大的生态圈

  • 解释型语言,完美的平台可移植性

  • 支持面向对象和函数式编程

  • 能够通过调用C/C++代码扩展功能

  • 代码规范程度高,可读性强

目前几个比较流行的领域,Python都有用武之地。

  • 云基础设施 - Python / Java / Go

  • DevOps - Python / Shell / Ruby / Go

  • 网络爬虫 - Python / PHP / C++

  • 数据分析挖掘 - Python / R / Scala / Matlab

  • 机器学习 - Python / R / Java / Lisp

作为一名Python开发者,主要的就业领域包括:

  • Python服务器后台开发 / 游戏服务器开发 / 数据接口开发工程师

  • Python自动化运维工程师

  • Python数据分析 / 数据可视化 / 大数据工程师

  • Python爬虫工程师

  • Python聊天机器人开发 / 图像识别和视觉算法 / 深度学习工程师