题主这个样子可不像是“迷上了Python”,只是“觊觎了Python”吧?因为稍微对Python有些了解的人,是不会问出这个问题的……所以需要先科普一下某些基本概念
Python是一门动态语言,或者也算是一种脚本语言,所以“编译器”这个东西对于Python而言是非常暧昧的。如果题主对语言第一反应是需要一个编译器的话,那么,需要稍微更正一下观念,初学者学习Python根本不需要什么“编译器”,因为它不一定需要编译,不依赖于编译器。
对于Python而言交互编程环境才是重点,Python设计上是可以像我们命令行中打命令那样,一边敲代码一边看每一行代码的结果,这种编程称为“交互式编程”。现在很多语言都有“交互式编程”环境,事实证明这可以大幅降低编程的学习门槛,而Python的交互式编程是目前最成熟的那一阵营,已经发展了很多很多年。
一般我们常说的Python是指Python基金会官方的CPython实现,Python还有很多种类的实现但是主要是平台不同,这里就不展开了,一开始学习,当然是先学官方的、通用的那套标准,一切都以CPython来说。
对于初学者,有一本书个人是极力推崇的,名叫《Dive Into Python》,这本书是开源的,也有中文翻译。深入 Python 3www.ttlsa.com
Python由于历史原因存在着两个不完全兼容的分支,Python 2.X 和 Python 3.X,现在学Python的话,不管别人怎么说,猫绝对不赞成任何人再去从2.X学起,一律从3.X开始,大多数平台上都把这个版本叫做Python 3或者Python 3000。上面《Dive Into Python》也分为两个版本,猫贴的是Python 3的版本。
《Dive Into Python》是一本指南类的书,它会用很多实例带初学者一点点了解Python的语言特征,这些实例都和CPython交互式命令行对应,建议是打开命令行,一边看一边在写,一般来说一个下午就能上手了,是非常快的。
不过《Dive Into Python》编写比较早,也有不全面的地方,比如没有对修饰器、异步这些东西进行介绍,但是对于入门而言是非常严谨且友好的。跨入Python的大门先迷上它,剩下的学习就顺理成章了,Python非常易学,这一点无需担心。
CPython核心就一个命令:python
安装好CPython之后,命令行直接输入python就能打开交互编程环境在“>>>”提示符后一行一行输入你的代码吧(多数Linux上python默认代表Python2.X,而Python3.X对应命令为python3)。
如果你把python代码写到一个文本文件里的话,那么命令行输入:python 文件名
即可执行该文件,这个和普通的脚本语言没有啥区别。
Python也不是完全解释执行的脚本语言,它有字节码和虚拟机的结构,字节码一般会生成 .pyc 后缀的影子文件,对这块的了解需要先熟悉Python本身,这里也不展开讨论。
等到《Dive Into Python》都已经实践1~2遍了,那基本上就算是入门了,更多的参考资料建议还是看Python基金会官网:Welcome to Python.orgwww.python.org
语言只是一个工具,上手很容易,尤其是 Python 这样简洁易学、注重实践的语言,更多还是要用它做项目开发,用代码堆砌出实践经验来。
另外Python有很多有IDE,初学者也可以尝试从IDE入手,比如大名鼎鼎的Pycharm。
IDE不是必须的,熟练掌握Python交互式编程环境个人觉得非常重要,因为它可以非常快的帮你解决一个人使用计算机所需要解决的几乎一切大小问题,本身是个极其实用的工具。