文章目录
前言(Preface)
本专题主要聚焦于 Python。以 Python 3.11.4 为目标版本。
因为在学习过程中可能会遇到需要使用多种语言的场景。例如 C、C++、Python、Java、Matlab、HTML/CSS、JavaScript/TypeScript 等的基础语法,它们的本质架构是类似的,但又有些区别。对于具体的语法和算法,我会试图用例子来说明不同语言间的实现区别。限于能力,本文不去探究其深层本质,仅仅归纳总结表面的语法现象。
后续都会慢慢更新。不足之处,欢迎在评论区指出。
历史(History)
简述
- Python之父是荷兰人Guido van Rossum。上世纪90年代问世。
- Python语言的设计初衷是为了增强语言的解释性,从而不必花费大量时间于复杂的语法学习之中。
- Python语言属于解释型语言。面向对象编程。通过解释器运行。
- 优点:语法简单易懂,生态环境好,跨平台(Linux中默认安装Python环境)
- 缺点:执行效率慢
应用领域
- 人工智能(机器学习、图像处理、NLP)
- 云计算(大数据、数据挖掘)
- Web开发(爬虫)
主要版本
- Python1.0:1994年发布
- Python2.0:2000年发布
- Python3.0:2008年发布。Python3.x与Python2.x版本语法差异比较大。目前已更新至Python3.11
主流解释器
- CPython:官方版,C语言开发的解释器,应用广泛
- IPython:基于CPython开发的交互式解释器
编辑器推荐
- Pycharm:用过社区版,好用。但比较占内存
- Visual Studio:全能型
- Geany:非常小众但很好用,轻量级
总结
Python的底层是C语言,如果有C语言基础,会发现Python入门起来相当快。并且在很多方面Python精简了C的语法,这可能也是它得以流行的关键。
本系列借鉴的参考书目如下1 。
《Python编程:从入门到实践》 ↩︎