Python到底是什么来头

  • A+
所属分类:成长之路

Python将正式纳入高考内容!随着浙江省的重磅官宣,许多家长开始有些恐慌,我们一无所知的Python要加入高考了,到底Python是什么?什么时候要开始学?用什么样的方式学最好?今天就和大家好好聊聊Python这个磨人的神器。

Python英文是大蟒蛇的意思。Python的发明者是荷兰人Guido van Rossum。

Guido在1989年圣诞期间,为了打发圣诞节的无趣,于是想要开发一个新的脚本解释程序,所以就有了Python。

而之所以选中Python作为程序的名字,据说因为Guido是一个名为Monty Python的喜剧团体的爱好者。虽然Python的诞生似乎源于一种偶然,然而Python能够在诞生之后不久就风靡程序员的圈子似乎是一种必然。

权威专家预测Python将成为AI时代的第一语言。从AlphaGo打败人类天才棋手柯洁,到年度编程语言排位Python直逼首席王位,都可看出预言非虚。

与此同时,翻看招聘网站,与Python相关岗位薪资也是远远高于平均水平,近来更有水涨船高之势。

究竟Python为何如此受青睐呢?

程序圈中一直流穿着一句话:人生苦短,我用派神,这句略丧略戏谑的调侃难掩程序猿对Python的喜爱。到底为何会有这种说法,或许和Python以下特点不可分割。

  1. 易学:Python极容易上手,因为Python有极简单的语法;
  2. 丰富资源:Python标准库非常庞大,可以帮助处理各种工作。很多时候简洁的几行代码就可以解决一个问题,很大程度上提高了开发效率;
  3. 应用广泛:Python易学简洁和具有丰富的资源的特点使得它广泛应用在不同领域。较强数据处理能力能够将繁琐凌乱的数据轻松转换为结构化数据,以至于Python在大数据领域,成为最受欢迎语言;
  4. 跨平台性:Python是一门脚本语言,它不需要编译,它执行只跟解释器有关,与操作系统没关系。同样的代码不需要改动就可以在不同的操作系统上运行;
  5. 可扩展性:Python被称作胶水语言,可把Python嵌入C/C++程序,从而向程序用户提供脚本的功能。

对一个程序圈外的人大家或许不能理解Python的这些特点意味着什么,那就用木桶理论简单给大家解读一下Python的特点。

就木桶原理说,一只水桶能装多少水取决于它最短的那块木板,所以许多人都想去思考和补齐自己的短板。

Python恰恰是反木桶理论的极致。自诞生来,Python一直保持了简单、开放、语言工业化等特点,具备良好封装、组合、嵌入能力,开发效率惊人。这些都是它的长板,Python把这些方面都做到了极致。

而它的短板也丝毫没影响它的受喜爱程度,反而其促成了其他软件库对它的优化。

比如,有人觉得Python慢,提高Python的编译器工具出来了;为了配合科学计算、大数据的分析,SciPy/Pandas诞生了;要用机器学习,机器学习库开发出来了。

而这些库对于Python可随意调用,Python调用这些开发出来的库甚至比原生语言调用还要方便,所以大家简直没理由不用Python。

所以,围绕Python语言构建出来的生态库逐渐让其他语言望尘莫及。这也是Python被成为胶水语言并被预言将成为AI时代第一语言的原因。

了解Python的神奇,还有一个疑问,就是到底孩子多大学习Python最合适?

尤其最近山东省最新出版的小学信息技术六年级教材也加入了Python内容,更是又一次把这一问题抛在了大众的面前。

其实,在美国婴幼儿都有Python编程书。打开亚马逊网,就会看到很多婴幼儿Python编程书籍,美国确实是一个非常重视编程技能培养的国家,从比尔盖茨13岁时学习编程,Facebook创始人扎克伯格11岁开始学习编程这些事例中也可见一斑。

可能很多人都会有疑问,小学生学习编程能懂吗?

其实年龄在7岁左右的孩子,学过一点Scratch或者机器人编程的都可学习Python语言。这个年龄段的孩子思维模式和认知能力已经可以接受Python语言课程。

然而,在小学时开设Python编程课,更多是培养兴趣和编程思维,培养孩子发现问题、思考问题和解决问题的能力,学校少量初级的Python课程远远无法满足升学需要。

未来是人工智能的时代到来,Python语言将引领绝大多数工作岗位的情况下,学习Python应该用一种更加专业的学习的心态,同时及早让孩子掌握Python技能已是大势所趋。

  • 我的微博
  • 这是微博的扫一扫
  • weinxin
  • 微信公众
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:44   其中:访客  42   博主  2

    • avatar 大师兄 5

      签到成功!签到时间:今日的上午10:09:27,每日打卡,生活更精彩哦!

      • avatar RAW9426 7

        签到成功!签到时间:今日的下午4:58:24,每日打卡,生活更精彩哦!

        • avatar RAW9426 7

          签到成功!签到时间:今日的上午11:01:10,每日打卡,生活更精彩哦!

          • avatar Galen 4

            签到成功!签到时间:今日的下午2:49:17,每日打卡,生活更精彩哦!

            • avatar zcc842183567 2

              签到成功!签到时间:今日的上午11:32:14,每日打卡,生活更精彩哦!

              • avatar 狂放 4

                这样java的老大地位就更不保了 话说到现在也没看到中国人开发的编程语言上啥榜

                  • avatar Penn Admin

                    @狂放 总不能用中文去编写开发语言吧!

                      • avatar 狂放 4

                        @Penn 易语言哈哈

                          • avatar Penn Admin

                            @狂放 你看推广程度就知道了!

                      • avatar 绽揖度椿致仍谐酵闹菩猩诮坷淤懦梦鞍侔 9

                        签到成功!签到时间:今日的上午7:10:39,每日打卡,生活更精彩哦!

                        • avatar 孛谫裂煞冶枚照彝握棵顿屹匕平朴壕阑分 9

                          签到成功!签到时间:今日的下午11:33:47,每日打卡,生活更精彩哦!