美文网首页我们受过的那些教育
科普 | Python是什么?为何能成为人工智能领域的标配语言?

科普 | Python是什么?为何能成为人工智能领域的标配语言?

作者: 49e246495a5e | 来源:发表于2020-04-23 09:30 被阅读0次

​" 你不会总是得到你最初所追求的结果,但也许你得到的结果是一样好的、甚至更好。——Guido Van Rossum "

前段时间,因为疫情,武汉的樱花独自开放。后来,武大开通了#樱花云直播# ,还有学生用python敲出了樱花开放的效果,给了我们一丝安慰。后面消息一度上了热搜,武大微博顺势开源了代码,一时之间,令我们惊叹理工科特有的浪漫和Python的神奇。

21世纪是编程的时代,疫情让我们再次见证了人工智能的前景。Python与人工智能关系密切,在少儿编程中的存在感也极强。与人闲谈、深处互联网中,就能发现AI、机器学习和python频繁被“cue”,流行程度可想而知。

连潘石屹都在学的Python,为何能成为在Scratch之后,孩子愿意继续学习的一种语言,并成为人工智能领域的标配呢?今天,就让我们一起来正式认识一下Python。

一、Python是什么语言?

Python是什么?

我们首先来看一下百度百科介绍:

看不懂,没关系,我们来简单翻译一下。

 01  Python是一种计算机编程语言

“计算机程序设计语言”,也就是”编程语言“,编写程序的语言。在我们的身边充斥着各种各样的电子智能设备,这些电子智能设备运行着不同的系统且拥有各式的软件和游戏,而这些系统和软件、游戏都是由编程语言编写而来的。在众多的编程语言当中,Python就是其中的一种。

 02  Python是一种“纯文本、代码式”的编程语言

“脚本语言”,也就是“纯文本、代码式的编程语言”。Scratch在设计之初,就有考虑到儿童的认知与接受程度。因此,除了Scratch之外,几乎所有的编程语言,都是类似于“txt文本文档”的“纯文本”编写模式,只不过这些编辑器的功能要更强大,可以很好地进行代码的编写。

 03  Python是不断进阶的编程语言中的一种

“版本的更新和语言功能的添加”,就是“编程语言的版本更新迭代”。编程语言自诞生起,就是在不断的进化升级,进化包括两个方向:更像机器的语言,还是更像人类的语言。而Python语言是编程语言进化升级中更像人类语言的一种形态。

二、在众多编程语言中,Python为何如此受欢迎?

Python作为近几年特别火的一门编程语言,曾在IEEE2017年编程语言排行榜中位居榜首,连续夺冠三年,并连同Scratch和C++一起被众多培训机构选为少儿编程课程的学习语言,甚至于2018年被纳入高考体系。

Scratch是专为儿童设计的可视化图形编程语言,能极大地激发孩子的学习兴趣,自然受孩子青睐;C++作为信奥赛考试的主要内容,可为升学加分加码,因而受父母追捧。而Python又是因为什么,能从众多编程语言中胜出,并成为人工智能领域的标配语言呢?

这就要从Python的诞生和Python之父说起了。Python本义指“蟒蛇”,诞生于1989年,以英国20世纪70年代首播的的超现实喜剧《Monty Python's Flying Circus》命名。

20世纪80年代末,Python之父Guido Van Rossum为荷兰国家数学和计算机科学研究中心开发分布式系统。因为当时的编程语言存在缺陷,1989年圣诞节期间,Guido为了打发圣诞节的无趣,决定创建一种新的语言——一种更易于使用又功能强大的语言。

在发明Python前后很长一段时间里,Guido 坚持的想法就是:要让每个人都会编程,所以他要将语言设计的更简洁易懂。

而ABC是由Guido当时参加设计的一种教学语言,他认为这种语言非常优美和强大,是专门为非专业程序员设计的。Guido借鉴和吸收了ABC语言开发的经验,想在Python中实现在ABC中闪现过但未实现的东西。因此,可以说,Python是从ABC发展起来的。

让程序化繁为简,正是Python设计哲学的核心:崇尚优雅、明确、简单,拒绝花俏的语法,用一种方法最好是只有一种方法来做一件事,考虑程序员的时间成本,通过高质量的工作表达对他人时间的尊重。因为这样的理念支撑,Python有许多优点,也更接近自然语言和正常思维方法,尤其是英语,可以直接应用到工作中。

最终因为Guido的努力,Python的诞生受到程序员和许多业余爱好者的热烈欢迎;又因简洁性、易读性以及可扩展性,被知名大学采用来做科学计算研究或教授程序设计课程;大量的数据处理,是大数据以及人工智能技术的基础,因为Python简单易用、支持库丰富强大,可以无缝地与数据结构和其他常用的AI算法一起使用,它在数据采集、存储与处理有着得天独厚的优势,最终成为数据科学和人工智能领域中使用最广泛的编程语言之一。

三、我们可以用Python做些什么?

Python功能强大、应用广泛,可用于系统编程、网络爬虫、web开发、大数据分析、云计算、人工智能、金融等各个领域,尤其在人工智能领域,更是标配语言。

1 )WEB开发

作为一门编程语言,Web开发才是最基本的功能。由于Python开发效率比较高,运行速度也很快,便于功能扩展,多年来形成了大量优秀的web开发框架,所以非常适合用来做Web开发,比如豆瓣网,知乎,YouTube,Google等知名网站都使用了python。

2)网络爬虫

在爬虫领域,Python几乎是霸主地位。由于python语言的特性,数据爬取比其它语言代码更简洁,效率更高。你可以使用python将网络一切数据作为资源,通过自动化程序进行有针对性的数据采集,快速爬取网站信息。

3)数据分析与数据可视化

当爬取到足够多的数据后,数据分析就成为必不可少的工作。Python正是数据分析的主流语言之一,最擅长的就是数据方面的处理,同时,利用python中的绘图和统计库,我们轻松地将数据可视化。

4)智能推荐

基于大数据分析和深度学习而发展出来的人工智能,本质上已经无法离开python的支持。在网上浏览一些网页或信息后,我们的行为动态与足迹会被日志追踪记录下来,通过AI算法可以为我们更智能推荐我们可能感兴趣的事物、商品或信息。

写在最后

尽管Python有如此多的优点,但由于其最终的成品是源代码,最大的优势在于数据的存储与处理,因而更侧重于孩子抽象思维的培养,难以兼顾学习的生动性、趣味性、形象性和及时反馈。而这些才是激励孩子的关键要素。Scratch在这方面就做得很好,更注重孩子的创意与表达,更适合低年级儿童的学习。因此,如果课程开发者,能将Python的抽象学习和Scratch的形象反馈结合起来,将更有利于孩子的学习,而奇码也正沿着这条路线努力着。

虽然,教育工作者设想了许多解决方案,让Python的学习更有趣,但初衷都是为了激励孩子进一步学习,达到少儿编程教育的真正目的。孩子若想真正掌握编程的逻辑与思维,最终还是需要在真实的代码环境中学习。而编程的教育普及这条路并不容易,奇码学院将一路陪伴各位老师的学习、成长与进阶!  

相关文章

网友评论

    本文标题:科普 | Python是什么?为何能成为人工智能领域的标配语言?

    本文链接:https://www.haomeiwen.com/subject/maxoihtx.html