第1章 Python语言简介
1.1 Python起源
Python编程语言的创造者是Guido von Rossum,荷兰人,一位数学和计算机技术专家。他在1991年,发布了第一个Python编译器版本。Python的编译器是使用C编写的,所以Python代码能够很容易地调用C库。因为Python是面向对象的解释性语言,所以其编译器同时也是解释器。如图1-1-1所示,Python脚本的执行过程。
截至当前,在TIOBE排名,图1-1-2所示,Python排名第三:
1.2 Python特点
1.2.1 Python语言的优点
Python语言的创造者Guido von Rossum希望发明一种介于C和shell之间,简单易学,功能全面,可灵活扩展的开发语言。基于这个理念,今天的Python也确实具备简单易学,各种功能模块丰富,扩展性强的特点。主要包含以下优点:
语法简单,易于上手。
开发效率高,用较少的代码,可以达到相同的目地。
丰富的模块库,除了自身丰富的API之外,大量第三方开发的模块库,可以拿来使用。
跨平台,跨平台是当前高级语言长期生存的必备特性。
强大的科学计算库,numpy库可以说是推动Python在人工智能领域崛起的利器。
以上就是Python语言的主要优点。
1.2.2 Python语言的缺点
一门开发语言有很多优点,必然也有缺点,特别是高级开发语言。Python因为是解释执行的脚本语言,同时又提供了大量的简化语法来精简代码,所以也引起了一定的缺点。
执行效率低,这也是解释执行的高级语言的通病。它的执行效率肯定不及C语言,其实也要远低于Java。
某些语法不利于代码调试,例如推导式等。
1.3 Python主要应用领域
Python语言是因为人工智能走红的,但是并不意味着它之前没有应用市场。在人工智能技术兴起之前,Python就已经在很多领域有着广泛的应用,只是因为一些原因并不太流行。以下列举出一些主要的应用领域:
数据采集领域,urlib、requests、Scrapy 、BS4等爬虫库方便易用。
科学计算与数据分析领域,因Python有着强大的科学计算库numpy、可视化库matplotlib、pandas等,大量的科学家将其应用于数学、物理、天文等科学领域建模。
人工智能领域,Python是因为人工智能AlphaGo火编全球的,人工智能领域知名的tensorflow框架主要是基于Python编写,另外像sklearn、scipy、pytorch等库也是基于Python。
Web应用领域,Django和Flask等Web开发框架,使得Python在Web开发领域也大有作为。
测试领域,基于Python开发的自动化测试框架selenium,在测试领域应用广泛。
自动化运维领域,使用Python开发的自动化运维系统,在运维领域应用广泛。
可见Python基本在各个领域都有很广泛的应用。但是目前市场上Python最为核心的应用领域是数据采集和数据分析,人工智能其实可以算是只一种更加高级的科学计算和数据分析。