其实在所有编程语言里, Python 并不算新宠, 在 1991 年就发布了第一个版本, 至今已经快 30 年了.
最近几年, 随着人工智能概念的火爆, Python 也迅速升温, 成为了众多 AI 从业者的首选语言.
根据数据平台 Kaggle 发布的机器学习及数据科学调查报告, 在工具语言使用方面, Python 是数据科学家和人工智能从业者使用最多的语言.
在 IEEE Spectrum 发布的最受欢迎编程语言列表中, Python 同样也位居榜首.
那为什么 Python 现在变得这么火爆呢?
1.Python 是一种人性化的语言
开发者不需要关注底层
语法简单直观
表达形式一致
我们以 "Hello World" 为例, 来看一下几种语言的代码:
C 语言的代码:
int main(){ printf("Hello, World!"); return 0;}
Java 的代码:
public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); }}
Python 的代码:
print("Hello World!")
当然, 仅仅是一个 "Hello World" 的话, C 和 Java 的代码也多不了几行. 可是不要忘了, C 和 Java 的代码要运行, 都必须先经过编译的环节.
而 Python 则不用编译, 直接运行. 而且都可以不用写文件, 一条条语句可以直接作为命令行运行.
2. 强大的 AI 支持库
矩阵运算
NumPy 由数据科学家 Travis Oliphant 创作, 支持维度数组与矩阵运算. 结合 Python 内置的 math 和 random 库, 堪称 AI 数据神器! 有了它们, 就可以放心大胆玩矩阵了!
ML 模型
用 Python 实现大多数经典模型, 几十上百行代码就够了.
当然, 对于普通用户, 也可以连算法都不用管, 只是调用 Scikit-Learn 的接口就可以了.
支持图表
Python 还有许多图表方面的支持库. 用来生成各种图形表格, 是非常简单的事情.
现在, 人工智能技术在现代社会中的地位日趋重要, 尤其在自动化和数据驱动的诸多领域, 如图像识别, 机器人学, 搜索引擎, 自动驾驶技术都有不俗的表现. Python 语言借助 AI 和数据科学, 攀爬到了编程语言生态链的顶级位置, 可以说 Python 与 AI 已经紧密捆绑在了一起.
Python 易于阅读和编写, 所以经常被称为实用主义, 就算是非程序员或开发人员也很容易上手. 除此之外, Python 还能够满足各种开发需求, 为程序员提供了各种选择, 如果你习惯了使用 python, 很容易从一个行业跳到另外一个行业.
来源: http://developer.51cto.com/art/201805/573736.htm