在1989年12月,我在寻找一门课余编程项目来打发圣诞节假期。办公室会关门,但我有一台家用电脑,而且没有太多其它东西。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是ABC语言的后代,对UNIX / C程序员会有吸引力。作为一个《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)的狂热爱好者,于是我选择了 "Python"这个名字作为项目的标题。

Python 创始人吉多·范罗苏姆(Guido van Rossum)因为圣诞节假期太无聊,为了打发这几天的时间,不经意间就创造出了Python这门编程语言,转眼Python快到而立之年。

Python之父龟叔身穿「人生苦短,我用Python」

2017年,Python 出现在各种编程语言排行榜前排位置,先是 IEEE Spectrum 杂志发布一年一度的编程语言排行榜,Python 第一,后是 Stack Overflow 问答社区根据用户提交的问题综合统计出 Python 为今年增长最快的编程语言,GitHub 也有相关的统计结果,Python 仅次于 JavaScript,在著名的 TIOBE 编程语言排行榜中,Python升居第4,这些权威机构都在告诉我们一个答案:Python 被越来越多的人使用,在国内也掀起了一股 Python 风,Python语言列入山东省小学课本,浙江省将 Python 作为高考可选科目,甚至微软也或将考虑将Python作为 Excel 的官方脚本语言。

2017年前,选择 Python2 还是 Python3 是初学者最纠结的问题,特别是强迫症选择综合症患者。好在社区经过多方长达10年的努力,主流第三方库全部开始支持 Python3,只有那些没人维护的项目还在用 Python2,如果连 Python3 都支持的库遇到 Bug 通常也不会有人会去修复,所以你应该毫不犹豫选择 Python3。Django、 IPython 等框架甚至开始放弃 Python2 的支持,接下来一年肯定还有更多框架抛弃 Python2。Python2 也即将在 2020 年退出舞台。点开查看Python2还剩多少天

一年一度的 Pycon 大会(美国的 Pycon)是 Python 爱好者的年度盛典,全球顶尖的Python开发者都会参与的会议,很多关于 Python 你不知道的技术及应用场景都可以在这里看到,今年的 Pycon 大会上百个 topic 内容丰富多彩,从编程语言到企业实战经验谈,当然最让人印象最深刻的是 Instagram 工程师分享的关于 Python 在 Instagram 的应用场景以及 python2 迁移到 Python3 的经验谈,对了,2018年的 Pycon 大会已经开始对外开通注册。反观国内的Pycon大会,实在不敢恭维

Python社区一直在给 Python 添加新特性,尽管 GIL 问题一直存在,但似乎也不是什么问题,社区也在积极努力改善 Python 性能,尝试让 Python 运行得更快一些,Python3.5 中引入的异步 asyncio 模块,python3.6 引入异步生成器、异步推导式,目前 Python3.7 已经进入了 alpha 3 版本,预计 2018 年 6 月份发布3.7正式版。

除了官方基于C的 Cpython 解释器之外,公认速度最快的基于JIT实现的 pypy 也在不断地改进,在兼容性方面已经做了很多努力,现在已经开始支持 Python3.5,同时支持 Pandas, NumPy 科学计算工具

未来几年Python热潮还会进行下去,就像人工智能可以辅助人类完成很多工作一样,各行各业都可以使用Python来提高他们工作效率,并被越来越多的非程序员喜欢。如果有一天前台妹纸都在用Python做简单数据分析时你不要觉得大惊小怪,因为前几天就有做前台的读者说上班太无聊现正在学Python。

推荐阅读:

关注Python之禅,学点Python

Python语言的2017年终总结相关推荐

  1. livechart 只显示 y 值_基于Python语言的SEGY格式地震数据读取与显示编程

    敬请关注<地学新视野> 摘要:本文简单介绍了SEG-Y地震数据文件格式,以及如何用Python语言编写读写SEG-Y格式的地震数据并绘制地震剖面,其中用到了Segyio和matplotli ...

  2. 为什么要学python语言_我们为什么要学习Python语言?

    原标题:我们为什么要学习Python语言? 聊到我们为什么要学习Python语言?小编不禁又想起大佬潘石屹准备开启Python学习旅程时所发布的微博. 我们为什么要学习Python语言? 在农业社会时 ...

  3. 编程入门python语言是多大孩子学的-我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐?...

    原标题:我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐? 最近有一些家长问我,需不需要让孩子学习Python,孩子学习Python有什么作用? 最近确实有看到不少的机构在宣传Python, ...

  4. 北京理工大学python系列课程-北理工《Python语言程序设计》荣获中国最美慕课一等奖...

    历经两个月的激烈角逐,在2018年11月1日举办的"中国大学慕课精彩100评选"活动中,北京理工大学计算机学院<Python语言程序设计>在参评的百所高校申报的1850 ...

  5. 计算机编程语言python-2018年计算机编程语言排名: Python语言排名第一

    今天,IEEE Spectrum发布了第五版计算机编程语言交互排名第一: Python成功捍卫了它的头衔,C ++崭露头角,排名第二,而C和Java则"分别"跌至第三和第四. 两者 ...

  6. python语言中文社区-python语言中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...

  7. python语言中文社区-python中用中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 花下猫语:在 python 中是否可以实现中文数字的四则运算呢? 答案是 ...

  8. python语言编程入门先学什么-自学编程入门,先学什么语言好?

    强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...

  9. 基于python的界面自动化测试-基于Python语言的自动化测试系统的设计与实现

    黄建军+李宥谋+刘婧+周欢 摘 要: 通过分析现代工业生产对自动化测试系统的要求,提出一种基于面向对象的编程语言Python构建的自动化测试系统.利用Python语言的高效.灵活和简洁等特点,结合Py ...

最新文章

  1. 前端Vue学习之路(一)-初识Vue
  2. python 列表生成式、lower()和upper()的使用
  3. php修改时区MST,4、修改Cacti绘图的时间精度
  4. 2018年AI和ML(NLP、计算机视觉、强化学习)技术总结和2019年趋势
  5. NodeJS + Aliyun 实现 DDNS
  6. 剑桥制造学院下的研究硕士项目!
  7. oracle spool .dbf,oracle技术之oracle spool的简单使用
  8. 【实战 Ids4】║ 认证中心之内部加权
  9. RNA-seq最强综述名词解释思维导图|关于RNA-seq,你想知道的都在这(续)
  10. 华为杯数学建模2020什么时候出结果_关于组织参加“华为杯”第十七届中国研究生数学建模竞赛通知...
  11. 三层交换机VLAN间路由
  12. socket编程详解,转自http://www.sme-cn.com:82/archives/669
  13. kubernetes视频教程笔记 (1)-什么是kubernetes和kubernetes的知识结构思维导图
  14. 视频压缩基本介绍与标准
  15. [sprd]Android Q修改 Launcher 上文件夹图标的大小和应用的图标大小一致
  16. AutoCAD2012安装失败解决办法,Failed Installation aborted, Res
  17. 十道必问的软件测试面试题(含答案解析)
  18. 身为程序员还看不懂UML类图? 一文带你零基础学会看UML类图!
  19. 抖音服务器升级暂时不能修改简介,抖音简介修改内容暂不可用,抖音简介哪些内容不能用...
  20. 关于矩阵的秩及求解Python求法

热门文章

  1. SmtpClient邮件发送失败汇总
  2. 「镁客早报」苹果下调第一财季营收展望;Model 3第四季度交货量不及预期...
  3. 单元测试fake mock stub
  4. IT类最舒适的10大职位,你同意吗?
  5. 全球与中国组合式蒸锅市场深度研究分析报告
  6. 基于ESP8266与Blinker(点灯科技平台)的智能遥控器设计(四)
  7. 数据库常用的数据类型
  8. 中国蚁剑(antSword)下载、安装、安装出现的问题、使用教程
  9. 2021.04.06JAVA定义一个数组,随便输入一个数字,判断这个数在数组中是否存在,存在返回数组的下标,否则返回-1
  10. python音频聚类_用K-means聚类算法实现音调的分类与可视化