![人工智能基础与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/401/53286401/b_53286401.jpg)
2.1 初识Python
2.1.1 Python简介
Python由荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年设计,后一直由开源核心团队开发和维护,从Python 2.x到Python 3.x,截至2020年12月,最新的版本是Python 3.9.1。它是一种高层次的,结合了解释性、编译性、互动性的面向对象的脚本语言。用Python设计的程序具有很强的可读性,相对于其他计算机语言,Python具有更有特色的语法结构。例如,它是解释型语言,可以交互直接执行,也支持面向对象的编程技术,特别适合初学者使用。它支持开发广泛的应用程序,如从简单的文字处理到浏览器再到游戏等。
随着人工智能的兴起,Python在人工智能界大显身手,这主要得益于它的简单易用、简洁优美、开发效率高等特点。由于它开源,因此Python已经被移植在许多平台上,Python程序无需修改就可以在不同平台上运行。特别是Python强大的人工智能专用第三方库,用少量的代码就能实现复杂的数据挖掘和分析功能,因此Python稳坐人工智能语言“头把交椅”是实至名归。
自2017年首次登顶后,Python 蝉联三届“最受欢迎的编程语言评选”冠军。Python受欢迎的原因是,它在很大程度上受到大量可用的专用第三方库的影响,特别是在人工智能领域,如Keras库,其是深度学习开发人员使用的重量级工具,Keras库提供了TensorFlow的接口、CNTK(Computational Network ToolKit,计算网络工具包)和Theano深度学习框架及工具包。深度学习并不是Python自发布以来的唯一应用领域,随着微控制器计算能力的急剧提高,嵌入式版本的Python,如CircuitPython和MicroPython在控制器领域越来越受欢迎。因此,对于新手来说,如果想学一种更简单、更灵活的技术和人工智能编程语言, Python就是极佳选择。