众所周知,Python有两个大的版本:Python2和Python3。为什么会有两个大的版本Python?这两个大的版本Python有何差异?初学者应当如何选择?
Python最早被公开提出是在1991年,早期的Python存在一些不足。为了解决这些不足,Python3于2008年应运而生。由于Python3无法完全向后兼容,并且Python2自面世以来已经累积了大量的用户,因此长期以来,就出现了Python2和Python3两个版本独立发展的情况。如今,越来越多原本只支持Python2的类库也开始支持Python3,并且官方指出,在2020年1月1日后不再支持Python2。可见,Python3才是未来的主流。
有关Python2和Python3的具体区别,读者可以查询官方文档。从笔者的使用经验来讲,两者语法规则的区别微乎其微,Python3相比Python2在两个方面有巨大优势:
· Python3在字符编码方面支持Unicode,可避免Python2在字符编码方面产生很多头疼的问题;
· Python3引入的协程对于Python多线程的缺点进行了弥补。
本书是一本实战书籍,仅使用少量章节讲解Python编程语言的基础和特性,大部分的章节全部围绕项目实战展开。在项目实战中,终端设备采用MicroPython开发,MicroPython是基于Python3开发的;网关和服务器通信部分使用hbmqtt类库,该类库也是基于Python3开发的。因此,本书的所有开发、运行环境均基于Python3。