原标题:AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言?

最近浙江省教育局对其信息技术课程进行了改革,将原 Visual Basic 语言从教材中移除,更换为 Python 语言教学内容,甚至还将 Python 语言纳入了浙江省信息技术高考内容。

或许知道的人并不多,屡次战胜人类围棋手的 AlphaGo,背后的程序很大一部分就是由 Python 编程语言编写的。

那么连 AlphaGo 都在使用的 Python 编程语言,是编写人工智能最佳的编程语言吗?回答这个问题前,我们需要了解 Python 相比起其它编程语言有什么优势。

作为一门面向对象的编程语言,Python 相比起其他编程语言,具有语法简练、可读性强、易学易读,且开源、可移植、可拓展、可嵌入等优势,其面向对象也更加安全,是如今最为高效的编程语言之一。

对于人工智能系统的编写,Python 天生拥有许多方便开发的「工具库」,满足开发数值计算、机器学习、神经网络以及数据可视化使用,大大提高了程序编写的效率。

Python 语言的战略定位,也一定程度地造就了如今的它。Python 追求的是一种易用且严谨专业的通用组成语言,让语言本身更容易入门,能将各种基本程序原件拼装协调运作。Python 追求的是开发效率,优先级甚至高于 CPU 效率;不过也正因如此,在使用 Python 开发时,开发者常常会使用别的编程语言进行配合,让整个程序运行得更快。

另外,Python 还拥有非常好的包装能力、可组合性以及可嵌入性,极易形成可用性高的接口 – 这恰很好满足了人工智能系统开发的需求。

话说回来,AI 作为一个泛形且整体性较强的系统,在为 AI 项目选择编程语言时,不应只考虑部分功能,而应顾全大局。Python 的特性很好地满足了人工智能开发的需求;它拥有不少的优势,但 Prolog、Lisp 等语言的独特性,在 AI 领域又发挥着 Python 不能很好满足的效能,这就需要按实际 AI 项目需求来选择使用不同的编程语言了。

(本文部分观点来自:CSDN)

jdong_news返回搜狐,查看更多

责任编辑:

python alphago_AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言?相关推荐

  1. 适合小学生python的书_小学生开始学Python,最接近AI的编程语言:安利一波Python书单...

    原标题:小学生开始学Python,最接近AI的编程语言:安利一波Python书单 AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于 ...

  2. 函数运行 形参实参变化 内存空间_可能python创始人都不知道的,python函数实参形参讲解...

    今天我们来学习一下python函数的用法 函数是带名字的代码块,我们可以直接调用函数,无需反复板鞋完成该函数的代码 1.下面我们来看一个简单的函数 首先定义一个函数,def是定义的意思,后面是函数名 ...

  3. 3个可以免费学习Python的网站,每一个成功的Python大牛都去过!

    想要学好Python,只靠看Python相关的书籍是远远不够的!互联网时代,我们还要充分利用网络上的免费资源,不然怎样成为一名优秀的Pythoner呢?今天就为大家分享几个神奇有效的Python学习网 ...

  4. 零基础python从入门到精通 pdf-100G Python从入门到精通全套资料!

    Python 究竟有多火?目前在编程语言排行榜中,Python当之无愧的成为了第一!Python已经逐渐成为所有IT技术的首选语言.几乎所有IT领域都将Python作为首选编程语言. Python崇尚 ...

  5. python程序-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  6. python从入门到精通-100G Python从入门到精通全套资料!

    Python 究竟有多火?目前在编程语言排行榜中,Python当之无愧的成为了第一!Python已经逐渐成为所有IT技术的首选语言.几乎所有IT领域都将Python作为首选编程语言. Python崇尚 ...

  7. linux 升级python 3.5,Linux下升级Python到3.5.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

  8. 不从事编程、学python有用吗-为什么你觉得C语言什么都不能做,学了没用?不可能的...

    对于大部分初学者,学习C语言的目的是希望做一名合格的程序员,开发出靠谱的软件来.但是学了C语言的基本语法后,发现只能开发"黑底白字"的DOS程序,完全没有漂亮的界面和生动的交互.于 ...

  9. python语言怎么学-你们都是怎么学 Python 的?

    无意中听我们院长大人说:Python是一门神奇的语言,在此之前我已经对C/C++/Java等几门语言有了一定得了解和掌握,并做过一些小项目. 学习Python大致可以分为以下几个阶段: 1. 刚上手的 ...

最新文章

  1. java中组件与容器_java中的容器组件和非容器组件
  2. Python学习笔记-进度条
  3. Python:变量与字符串
  4. 深度剖析RabbitMQ可靠性消息投递以及实践方案
  5. antd option宽度自适应_Web移动端实现自适应缩放界面的方法汇总
  6. python在函数内部有没有办法定义全局变量_修改函数内部的全局变量
  7. 无惧秋招,您的NLP算法工程师魔鬼训练计划请查收
  8. genymotion局域网访问_请问一下genymotion如何连接到内网上一个网站
  9. 使用JCA的密码术–提供者中的服务
  10. python画图x轴丢值_python-从pyplot绘图中擦除先前绘制的内容
  11. sql server 2008 的安装
  12. 字符串题目 --- 递归和动态规划
  13. mysql replace 只替换第一个_MySQL:replace函数的几种实用场景
  14. 什么专业的会学python语言_为什么要学习Python编程语言?哪些人适合学习Python?...
  15. ML之Spearman:Spearman相关系数(斯皮尔曼等级相关系数)的简介、案例应用之详细攻略
  16. 大牛直播sdk简单播放端demo使用
  17. SPSS中如何进行快速聚类分析
  18. cannot resolve xxx 解决方法
  19. java 获取回车字符_java回车键的字符
  20. 高德地图手机端定位偏移问题

热门文章

  1. 解决spring 类型项目 ueditor富文本编辑器上传图片等文件失败问题
  2. 【应试技巧】格林公式记忆方法及简单推导
  3. MATLAB中的squeeze函数
  4. java毕设项目机票实时比价系统(附源码)
  5. 安装cnpm国内镜像
  6. QML自定义TextField控件
  7. paddlepaddle加载预训练词向量
  8. Unicode编码问题 如:\u529e\u7406\u9996\u6c7d\u52a0\u6cb9
  9. Bigtable学习笔记
  10. 使用渐进式JPG改善用户体验