# Python

本系列主要针对 Python3 进行知识点梳理。

Python 是一门跨平台、可移植、可扩展、交互式、解释型、面向对象的动态语言。

  • 跨平台:Python 支持 Windows、Linux 和 MAC OS 等主流操作系统。
  • 可移植:代码通常不需要多少改动就能移植到别的平台上使用。
  • 可扩展:Python 语言本身由 C 语言编写而成的,你完全可以在 Python 中嵌入 C,从而提高代码的运行速度和效率。你也可以使用 C 语言重写 Python 的任何模块,从根本上改写 Python,PyPy 就是这么干的。
  • 交互式:Python 提供很好的人机交互界面,比如 IDLE 和 IPython。可以从终端输入执行代码并获得结果,互动的测试和调试代码片断。
  • 解释型:Python 语言在执行过程中由解释器逐行分析,逐行运行并输出结果。
  • 面向对象:Python 语言具备所有的面向对象特性和功能,支持基于类的程序开发。
  • 动态语言:在运行时可以改变其结构。例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言非常具有活力。

Python 的应用场景:

  • 常规软件开发
  • 科学计算
  • 自动化运维
  • 云计算
    • OpenStack 等
  • WEB 开发
    • Django,Tornado,Flask 等
  • 网络爬虫
  • 数据分析
  • 人工智能

关于 Python 的知识点,推荐三本书:

  • 《Python编程 从入门到实践》(绿皮书)
  • 《Python Cookbook》(当字典用)
  • 《流畅的Python》(比较深)