热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一文回顾Python的2017年

(点击上方公众号,可快速关注)整理:Python开发者(PythonCoder)【导读】:每当有Python相关重要资讯时,「Python开发者

(点击上方公众号,可快速关注)


整理:Python开发者(PythonCoder)


【导读】:每当有 Python 相关重要资讯时,「Python开发者」都会跟进推荐给大家。2017 年中 Python 相关的重要资讯,主要集中在下半年。


# 提示:下方书名号的标题,点击可查看全文。


1月

null


2月


Python 正式迁移到 GitHub


Python 正式迁移到源码托管平台 GitHub,拥抱了 Git 版本控制系统。


这个不是旧文。Python 社区早在2014年就开始讨论是否迁移到 GitHub 以改进开发流程,当时 Python 使用的版本控制系统是 Mercurial,而 GitHub 只支持 Git 版本控制系统,所以这也意味着 Python 需要迁移到 Git。


  • 2016 年 1 月,Python 项目宣布迁移到 GitHub,从 Mercurial 切换到 Git 。

  • 2017 年 2 月,终于有结果了,Brett Cannon 在 Python 官方邮件组发消息,确定迁移到 GitHub 的日期了。


幕后故事,强烈推荐查看我们特别翻译的文章:《Python 迁移到 GitHub 的幕后故事


《TensorFlow 1.0 要来了 它将带来哪些革命性变化?》


新版本强化了对 Python 的支持,TensorFlow 现已支持与 Python 3 兼容的 Docker 镜像。对于所有 Python 用户,TensorFlow 现在可以通过 Python 的原生软件包管理器 pip 来安装。



《在美国入境还要现场考编程?他就体验了一把》


据 news.com.au 2月16日报道,最近有位 24 岁的澳大利亚程序员 David Thornton,他在欧洲学习,准备去美国度假。在美国 Newark 机场,原本以为就是和往常那样的常规询问,但万万没想到,他体验了一把现场编程考试。


下面是海关警员和 David 的对话:


「你之前来过美国么?」

「来过」

「这次你要呆多长时间?」

「10 天」

「你来做什么?」

「度假」

「你的职业是做什么的?」

「软件工程师」

「你会 Python 么?」

「会」

「我在编写一段程序时遇到了问题,你能帮帮忙么?」

「当然可以」  // David 听到这个问题时,非常震惊。接着海关人员开始读电脑上的东西给 David 听,David 心想我就是想来美国度个假玩玩,感觉这人要设计套路他。心里虽然这么想,但嘴上还是答应了。


3月/4月/5月

null


6月


《PyPy v5.8 发布,有这些新亮点》


  • 修复了 Shadowstack RootFinder 垃圾收集器策略中多线程程序崩溃的关键错误

  • 向 vmprof 统计分析器中的配置文件框添加了原生 PyPy 支持

  • pack * 和 unpack * 结构模块功能速度加快,Microbenchmarks 上显示有 2-10 倍的加速

  • 添加了(默认情况下禁用)链接时间优化和基本解释器的配置文件引导优化,这可能使未受影响的代码运行速度更快。要使用这些,请使用适当的选项进行设置。



7月


IEEE Spectrum 2017 编程语言排行:Python 夺冠


IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜。据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow、Twitter、Reddit、IEEE Xplore、GitHub、CareerBuilder 等等,对 48 种语言进行排行。


640?wx_fmt=png


8月

null



9月


《Python 是增长最快的主流编程语言》

Stack Overflow 发布的统计数据表明,Python 是增长量最快的编程语言。


为什么增长这么快?背后原因,请看 Stack Overflow 工程师的分析文章:《为什么 Python 增长如此之快?》


《Python 版本调查发现 3.x 增长 8.2%,2.7 依然是主流 》

Semaphore 是一个国外持续集成/持续部署方案服务商。 Python 版本在商业项目中使用情况,Semaphore 在 2016 年调查发现 Python 2.7 比例超过了 70%,Python 3.x 是 28.1%。



10月


《不和版本帝争,16 年后 SciPy 1.0 版终发布》


SciPy 是一个开源的 Python 算法库和数学工具包。SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

10 月 25 日,SciPy 团队成员 Ralf Gommers 在 Python 官方邮件组发文宣布 SciPy 1.0 终于发布了。


Ralf 称,「很高兴宣布 SciPy 1.0 的发布,自从 0.1 版面世 16 年后,1.0 版姗姗来迟。这是一次漫长而富有成效的旅程,期待在未来有更多令人激动的特性。」


《GitHub 年度开发者报告中,Python 超过 Java,排在编程语言 Top 15 的第二位》


640?wx_fmt=png

(点击可看大图)


可以看到,Python 已代替 Java 从去年的第三突进了第二,相比去年它新增了 40% 的 Pull Request。越来越多开发者在感慨“人生苦短” 了?



11月


《Numpy 库准备放弃支持 Python 2》


Numpy 是 Python 的一个科学计算的库,提供了矩阵运算的功能,一般与 Scipy、matplotlib 一起使用。


今天 Numpy 的 GitHub 主页上发文称,Numpy 库准备从 2019 年 1 月 1 日起,放弃支持 Python 2。


Python 最火,R 极具潜力:2017 机器学习调查报告


数据平台 Kaggle 发布了 2017 机器学习及数据科学调查报告,这也是 Kaggle 首次进行全行业调查。调查共收到超过 16000 份回复,受访内容包括最受欢迎的编程语言、不同国家数据科学家的平均年龄、不同国家的平均年薪等。



12月


大新闻!Django 2.0 发布,不再支持 Python 2


12 月 2 日,Python Web 开发框架 Django 官网发文宣布推送 Django 2.0 版。在 Django 2.0 的发布说明中,最大吸引注意的内容就是兼容性。


  • Django 1.11.x 是支持 Python 2.7 的最后版本;

  • Django 2.0 支持 Python 3.4、3.5 和 3.6

  • Django 2.0 对 Python 3.4 将于 2019 年 3 月结束支持,因此 Django 2.0 也将是最后一个支持 Python 3.4 的版本。



大改革!Python 进入山东小学教材,还列入全国计算机等级考试


山东省最新出版的小学信息技术六年级教材也加入了 Python 内容,小学生都开始接触 Python 语言了!


640?wx_fmt=png


除了中小学的变动之外,教育部考试中心于 2017 年 10 月 11 日发布全国计算机等级考试(NCRE)体系调整的通知。


640?wx_fmt=png


在 NCRE 调整方案中,全国计算机等级考试二级:


新增“Python 语言程序设计”科目(代码:66),考试时长:120 分钟,软件要求:Python 3.5.2 版本及以上 IDLE,2018 年 9 月首次开考。



微软正考虑添加 Python 为官方的 Excel 脚本语言


据外媒报道,微软正考虑添加 Python 为官方的一种 Excel 脚本语言,如果获得批准,Excel 用户将能够像目前使用 VBA 脚本一样,使用 Python 脚本与 Excel 文档、数据以及一些 Excel 核心函数进行交互。



# 可能有遗留,欢迎留言补充。



看完本文有收获?请转发分享给更多人

关注「Python开发者」,提升Python技能

640?wx_fmt=png


推荐阅读
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • Python多线程编程技巧与实战应用详解 ... [详细]
  • Java并发机制详解及其在数据安全性保障中的应用方案 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在Python多进程编程中,`multiprocessing`模块是不可或缺的工具。本文详细探讨了该模块在多进程管理中的核心原理,并通过实际代码示例进行了深入分析。文章不仅总结了常见的多进程编程技巧,还提供了解决常见问题的实用方法,帮助读者更好地理解和应用多进程编程技术。 ... [详细]
  • 在Python网络编程中,多线程技术的应用与优化是提升系统性能的关键。线程作为操作系统调度的基本单位,其主要功能是在进程内共享内存空间和资源,实现并行处理任务。当一个进程启动时,操作系统会为其分配内存空间,加载必要的资源和数据,并调度CPU进行执行。每个进程都拥有独立的地址空间,而线程则在此基础上进一步细化了任务的并行处理能力。通过合理设计和优化多线程程序,可以显著提高网络应用的响应速度和处理效率。 ... [详细]
  • 深入解析Spring Boot启动过程中Netty异步架构的工作原理与应用
    深入解析Spring Boot启动过程中Netty异步架构的工作原理与应用 ... [详细]
  • 在Windows命令行中,通过Conda工具可以高效地管理和操作虚拟环境。具体步骤包括:1. 列出现有虚拟环境:`conda env list`;2. 创建新虚拟环境:`conda create --name 环境名`;3. 删除虚拟环境:`conda env remove --name 环境名`。这些命令不仅简化了环境管理流程,还提高了开发效率。此外,Conda还支持环境文件导出和导入,方便在不同机器间迁移配置。 ... [详细]
  • 谷歌工程师:TensorFlow已重获新生;网友:我还是用PyTorch
    乾明发自凹非寺量子位报道|公众号QbitAI道友留步!TensorFlow已重获新生。在“PyTorch真香”的潮流中,有人站出来为TensorFlow说话了。这次来自谷歌的工程师 ... [详细]
  • 消息 | 科技巨头AMD与ULTRA合作,使下一代区块链游戏成为可能,2亿潜在用户规模
    消息 | 科技巨头AMD与ULTRA合作,使下一代区块链游戏成为可能,2亿潜在用户规模 ... [详细]
  • 在Python代码中指定GPUimportosos.environ[CUDA_VISIBLE_DEVICES]0设置定量的GPU使用量:configtf.ConfigProto()config.gpu_opt ... [详细]
author-avatar
网络小爬虫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有