利利:Python是什么样的一门语言,又是因为什么,从众多编程语言当中"杀出重围”,成为了大家的选择?
Scratch、Python、C++三门语言,被众多少儿培训机构,选做"少儿编程课程”的语言。
Scratch是一种图形化编程,其特殊的表现形式,成为了11岁以及以下孩子学习编程的最佳选择。C++与信息奥赛挂钩,曾经"直通”高等学府的"门票”。
那么,Python是什么样的一门语言,又是因为什么,从众多编程语言当中"杀出重围”,成为了大家的选择?
Python是一门什么语言
Python是一门 纯文本,代码式的编程语言
编程语言
所谓编程语言,其实就是计算机能够听懂的语言。
通过编程语言,能够让计算机实现一些功能。如下均为编程语言:
JavaScript、JAVA、PHP、ASP.NET、ActionScript、Scratch、C、C++、C#、Object C
纯文本、代码式
纯文本、代码式编程,指的是在编写Python代码时的一种表现形式。
除了Scratch之外,几乎所有的编程语言,都是"纯文本”的编写模式,大部分情况下,会在和"文本文档”长得有点像,但是功能相对较为强大的编辑器当中进行代码的编写。编辑器 - Sublime Text
Python编辑器 - Thonny
为何教育部在众多编程语言中选择了Python
不同的编程语言,在基础语法与逻辑方面,可以认为是相同或相似的,都能够实现相应的功能。
Python、JavaScript、C++、Scratch,四种不同编程语言,实现从0到9的求和运算(总和为:45),代码如下:众多编程语言的相似功能 - Python JS与C++
众多编程语言的相似功能 - Scratch
既然几乎所有编程语言在基础语法以及逻辑层面都相同,那么在众多编程语言当中,Python为何能够脱颖而出?这,其实和当前的时代背景以及Python这门语言本身的特点息息相关。
而今以及未来的时代,将会是人工智能以及大数据的时代,在这样一个时代背景下,必然要顺应时代的发展与变化,未来新一代青少年,需要掌握人工智能此类高端技术,那么,在众多编程语言当中,最为擅长数据处理,最能够在"人工智能”方面发挥作用的,就是Python!
每种编程语言有其擅长点,Python最擅长的是获取、存储、处理数据。大量的数据处理,是大数据以及人工智能技术的基础。
学习Python能够做什么
在掌握Python技术之后,我们可以进行大量的数据收集,并基于这些数据进行分析,再根据分析的结果进行处理,采取不同的行动。从而达到,利用数据优化我们生活的最终目的。
其实,利用数据优化生活,早就已经渗入了我们生活当中。譬如:
1 在浏览一些商品之后,我们的行为习惯会被记录下来,之后程序(APP或小程序)会给我们智能地推荐我们感兴趣的商品(与此前浏览过的商品类似的、同类别的商品)
2 通过大量招聘与应聘数据的记录(有多少招聘岗位的发布,某种类型岗位的平均薪酬是多少,每天固定时间收集并处理一次数据),通过一年数据的积累,能够得到某种岗位的发展趋势以及时间(月份)对工作的相关影响。
Python语言特点带来的问题
上面我们提到,Python是一门偏向于数据处理的编程语言。
其优势在于,擅长进行数据处理,在存储以及处理数据方面要优于大部分的语言。
但是,其劣势在于,并不利于表现,在趣味性以及视觉观赏性方面相对较差,对于很多孩子来说,一上来要关注有些"枯燥”的Python,实在是有些困难。
在教育培训行业当中,也就出现了多种不同的解决方案,有些机构尝试借助Python自带的扩展模块(如:turtle海龟作图)来实现,有些机构尝试借助HTML5(HTML5、CSS3、JavaScript)来实现,还有一些机构尝试借助Scratch来实现。
无论是哪种方法,都是希望能够解决"Python语言”编程结果外化的问题。未来如何,我们拭目以待~
总结
Python是一门编程语言
Python擅长于处理数据,和未来时代发展所需技能相关
Python不擅长进行效果的外化与表现,可以通过其他语言辅助来弥补