五分钟掌握Python:Python简介速览

发表时间: 2023-05-28 22:05

聊之前,先思考一个问题,为啥要学Python?

笔者认为原因有二:

  1. 未来是人工智能的时代,而AI的首选编程语言是Python。
  2. 足够简单,为何不学!

Python简介

照例先看百科: Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python在各个编程语言中比较适合新手学习,Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

看下Python的logo:

python这个英文单词有蟒蛇的意思,logo就好像两条缠绕在一起的蟒蛇。

Python特点

  • 简单:与C++和Java比,Python的入门门槛、学习成本极低。
  • 优雅:语法简洁,代码优雅,风格清晰划一、强制缩进。
  • 高效:开发效率高,开发周期短。
  • 解释型:运行过程由解释器逐行分析,相对编译型语言运行效率较低。
  • 免费:Python 源码遵循 GPL(GNU General Public License)协议,使用者可以免费使用和传播。
  • 面向对象:支持面向对象开发。
  • 动态语言:运行时可以改变结构,动态引入新的类型,敏捷。
  • 可扩展:支持在Python中嵌入C/++。
  • 标准库:Python的标准库异常丰富。

Python应用

  • 软件开发Python支持函数式编程和OOP面向对象编程,能够开发各领域软件。
  • 运维Python应用的重要阵地,很多自动化运维的应用都基于Python。
  • 科学计算大名鼎鼎的NumPy、Matplotlib等众多开源库的支持,做科学计算、绘制2D和3D图像等都非常简单方便。
  • WEB开发基于Python的Web开发框架的Django、Tornado,Flask等。其中Python+Django架构,学习门槛低,开发速度快,可以快速搭建WEB服务,应用领域非常广。
  • 爬虫Python已经是爬虫领域的主要编程语言,随着深度学习的逐步扩展,对训练数据的要求越来越多,以后爬虫的需求也会越来越旺盛。
  • AI与深度学习Python在AI和深度学习领域是主流的编程语言,得到广泛的支持和应用,基于Python的Pytorch框架已经成为最广泛的人工智能开发框架。

总结

Python诞生自1991年,其历史比大名鼎鼎的JAVA还要悠久,那为什么直到最近几年才取得显著发展呢?

笔者依然认为原因有二:

  1. 随着机器硬件性能的提升,Python被广泛诟病的性能问题越来越不是问题,在敏捷开发大行其道的今天,开发效率更加重要,简单明了易上手的Python语言恰好顺应了时代潮流。
  2. 大数据和人工智能的高速发展,带动了Python语言的全面普及。

金子总会发光,坚持总会看到光,咱们都一样。

注:

  • 大道至简,坚信复杂的理论背后,都有一个简单的道理。
  • 5分钟原则,知识碎片化,一篇小文能讲清一个事儿就满足了。