Python 的发展历程
Python 的发展历程
Python 的构想:1989 年圣诞节,荷兰工程师 Guido 为了创造一种更简单、更开放的语言来代替 ABC 语言,Python 的构想在他脑海中萌芽。
Python2 时代:对于 Guido 来说,1994 年发布的 Python1.0 更像是一个试验品,当 Python2 版本于 2000 年发布时,标志着 Python 开发流程按照 Guido 的预想发生了改变。
Python3 时代:2008 年 Python3 发布,至今已经发展到 Python3.10.6 版本,Python 的社区也越来越强大,成为全球流行的语言。
Python 的优势
语法简单
如果说要找出一种代表极简主义的高级语言,那么一定会是 Python。相比 C、C++ 和 Java 等严格的语法要求来说,Python 宽松许多,比如被你忘掉的分号、懒得写的数据类型等。Python 不在细枝末节上下功夫,而更纯粹地为了解决问题。
开源免费
开源其实是由解释型语言自身特点决定的,没有编译打包,需要源代码来运行,这不管对于 Python 本身的升级改进还是对于用户的编程水平提高,都是有好处的。除了开源,Python 也被免费提供给用户使用。
面向对象的高级语言
高级语言的特点是封装完善,不需要过多地关注底层细节的实现,使用起来更加简单高效;面向对象的特点是抽象、封装、继承、多态,也就是说,只有面向对象才能适合大规模程序的开发。Python 包含两者的优势,因此使用广泛。
跨平台的解释型语言
跨平台即移植性好,Python 可在无需进行修改的前提下,在多种主流的平台(例如 Windows、Linux、MacOS 等)上运行;平台上提供了 Python 相应的解释器就可以运行 Python 程序,不需要编辑正是解释型语言的特点,所以移植性更好。
模块众多且扩展性强
从简单计算到复杂人工智能程序,都可以借助 Python 的各个模块来实现,这些模块不仅来自官方,由于 Python 的开源性,Python 社区的很多机构和个人也在参与开发各种模块,这体现出 Python 的强大扩展性。
Python 的优势
语法简单
如果说要找出一种代表极简主义的高级语言,那么一定会是 Python。相比 C、C++ 和 Java 等严格的语法要求来说,Python 宽松许多,比如被你忘掉的分号、懒得写的数据类型等。Python 不在细枝末节上下功夫,而更纯粹地为了解决问题。
开源免费
开源其实是由解释型语言自身特点决定的,没有编译打包,需要源代码来运行,这不管对于 Python 本身的升级改进还是对于用户的编程水平提高,都是有好处的。除了开源,Python 也被免费提供给用户使用。
面向对象的高级语言
高级语言的特点是封装完善,不需要过多地关注底层细节的实现,使用起来更加简单高效;面向对象的特点是抽象、封装、继承、多态,也就是说,只有面向对象才能适合大规模程序的开发。Python 包含两者的优势,因此使用广泛。
跨平台的解释型语言
跨平台即移植性好,Python 可在无需进行修改的前提下,在多种主流的平台(例如 Windows、Linux、MacOS 等)上运行;平台上提供了 Python 相应的解释器就可以运行 Python 程序,不需要编辑正是解释型语言的特点,所以移植性更好。
模块众多且扩展性强
从简单计算到复杂人工智能程序,都可以借助 Python 的各个模块来实现,这些模块不仅来自官方,由于 Python 的开源性,Python 社区的很多机构和个人也在参与开发各种模块,这体现出 Python 的强大扩展性。
Python 的应用
Python 的应用
关于 Web 应用的开发,Python 凭借其 Django、Flask、Tornado 等优秀的 web 框架,在程序开发和管理方面优势越来越大。例如 Google 搜索引擎的网络搜索系统中就有着 Python 的广泛应用;Youtube 视频网站的开发也是用 Python 实现的。
对于人工智能来说,Python 已经成为了独一无二的存在,例如 TensorFlow、pytorch 等机器学习框架,都是基于 Python 来开发的。除此之外,在自然语言处理、物体识别、语义分割、智能驾驶等热门人工智能领域,Python 的身影都不断出现。
完成科学计算离不开可靠的数据分析和数据可视化功能,Python 的 NumPy, SciPy, Matplotlib, Enthought librarys 等模块(库)使得 Python 在科学计算方面优势越来越大。
在游戏开发方面,Python 的优势体现在游戏逻辑的编写,相比 Lua 语言,Python 更加简单而且抽象能力更强,在一些相对底层或者性能要求较高的地方辅助以 C 或 C++,可以完成大型游戏的开发。由 Python 开发的知名游戏有文明(Sid Meier's Civilization)、星战前夜(EVE)等。