Python
# Python
本系列主要针对 Python3 进行知识点梳理,并会实时跟进 Python 最新稳定版的新特性。
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》(比较深)