文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
ken:feigaobox@gmail.com
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。

Solidot 公告
投 票
热门评论
- (1 points, 一般) by zhaokaifeng_com 在 2021年02月26日21时18分 星期五 评论到 Twitter 宣布付费访问内容功能
- 国产电影有看的必要吗? (1 points, 一般) by solidot1520325617 在 2021年02月24日08时32分 星期三 评论到 陈思诚是怎么把《唐人街探案3》玩脱的?
- (1 points, 一般) by podleader 在 2021年02月23日20时36分 星期二 评论到 数字人民币背后的意图
- (1 points, 一般) by podleader 在 2021年02月23日15时03分 星期二 评论到 美国订购了 48% 的疫苗
- 新时代粮票,限制公职人员的消费方式。 (1 points, 一般) by qq33357486 在 2021年02月23日09时57分 星期二 评论到 数字人民币背后的意图
- 科兴不哭,这是美国人的新闻 (1 points, 一般) by qq33357486 在 2021年02月23日09时54分 星期二 评论到 美国订购了 48% 的疫苗
- Powered by Xiaomi (1 points, 一般) by lot 在 2021年02月22日16时22分 星期一 评论到 中国开发出猴脸人脸识别
- 天气控制器 (1 points, 一般) by Craynic 在 2021年02月18日16时40分 星期四 评论到 中国计划扩大人工影响天气
- 信你个鬼哦 (1 points, 一般) by Craynic 在 2021年02月18日04时21分 星期四 评论到 VLC 4.0 新界面预览
- (1 points, 一般) by zhaokaifeng_com 在 2021年02月17日21时33分 星期三 评论到 NASA 毅力号漫游车将在周四尝试登陆火星
solidot此次改版内容包括服务器更新、编程语言、网站后台管理的优化、页面和操作流程的优化等。

wizardforcel 写道 "
原文:https://learncodethehardway.org/more-python-book/
译文:http://git.oschina.net/wizardforcel/lmpythw-zh
这本书是《笨办法学 Python》的续集,主要关于数据结构、解析和一些 Linux 命令。
目前保证语法和语义正确。由于作者大量使用俗语和奇怪的比喻,用词习惯可能来不及调整。"
Fedora 发行版默认使用的 Python 语言版本从 Python 2 切换到 Python 3 还需要在发布多个版本之后才能完成。最新提议的日期是到 2020 年,也就是上游淘汰 Python 2 之时。目前 Fedora 的大部分 Python 代码兼容 Python 3,但 /usr/bin/python 仍然指向 Python 2,各种 python-* 包仍然意味着 Python 2。开发者希望到 2020 年上半年发布 Fedora 32 时,默认的 Python 版本切换到 Python 3。

IEEE Spectrum 的数据记者挖掘了 10 个在线来源组合了 12 种指标给 48 种语言进行排名,评出了 2017 年十大流行编程语言。它的结果与流行的编程语言排名存在显著差异一点是:今年最流行的是语言是 Python,除此之外十大编程语言基本上与其他来源的排名相差不大。如图所示,Top 4 ——Python、C、Java 和 C++——的流行度相差不大。就招聘市场上的需求而言,C 语言比 Python 更抢手。Ruby 的排名下跌到了 12 名,苹果的新语言 Swift 进入前十令人影响深刻,而被 Swift 取代的 Objective-C 掉到了 26 名。
微软透露,Visual Studio 2017 仍然会支持 Python 语言。正在测试的 VS 2017 移除了对 Python 语言的支持,微软开发者表示原因是它还没有达到作为 VS 核心部分所需要的产品完成度的目标,还需要解决一些问题,他们没有自信能在 3 月 7 日正式发布时及时解决所有问题。过去微软是通过独立安装包为 VS 加入对 Python 的支持,VS 2017 扩展上的变化使得发布独立安装包不再合适,对 Python 的支持将直接整合到 VS 中。微软称它将在 VS 2017 的首批补丁中引入对 Python 的支持,包含 Python 支持的 VS 预览版预计会与 VS 2017 同时发布。

在 Python 3.5 发布一年多之后,开发者释出了Python 3.6。主要的新特性包括:async和await关键字可用于生成器和推导;改善CPython实现,在不破坏兼容性的情况下降低内存占用和提高速度;可插拔支持JIT、跟踪器和调试器;CPython支持在MacOS 和Linux上使用DTrace 和SystemTap监视工具,secrets模块进入稳定库,引入新的字符串和数字格式,为变量加入类型注释,简化定制子类创建的方法,等等。
2014年12月,Python社区讨论是否迁移到GitHub以改进开发流程,当时Python使用的版本控制系统是Mercurial,而GitHub只支持Git版本控制系统,所以这也意味着Python需要迁移到Git。在长达一年的讨论之后,Python项目正式宣布迁移到GitHub,从Mercurial切换到Git。Python开发者讨论了两个Git平台:GitHub和GitLab,两者在功能上没有显著差异,但开发者更熟悉GitHub以及Python语言之父、仁慈独裁者Guido van Rossum偏爱GitHub,最终GitHub获胜。
编程语言Python发布了 3.5版。主要新特性包括:改进 Python zip应用支持;扩展使用*可迭代拆包运算符和 **目录拆包运算符;Bytes和ByteArray增加%-formatting;新的矩阵乘法运算符@;新的目录遍历函数os.scandir();自动重试中断的系统调用;等等。
英特尔公司的内核黑客Josh Triplett正致力于让Python语言不需要操作系统就能运行,他和同事已设法让一个解释器在GRUB引导程序中运行。让Python语言运行在引导程序中的动机是为了避免在测试硬件、BIOS、可扩展固件接口和ACPI时去写一次性的C代码程序。他在PyCon 2015上说,如果能不需要写任何C代码,他的生活将会更幸福。他们的项目正式名称是BIOS Implementation Test Suite ,基于标准的 Python解释器,使用的是Python 2.7,以后可能考虑使用Python 3。
Python 2.7的终止支持时间为2020年,现在已经是2015年了,然而Debian中仍然有大量软件包是基于Python 2的实现。Debian的维护者开始认真讨论淘汰Python 2。开发者Paul Tagliamonte提出计划以尽快的将Python 2项目移植到Python 3,宣称“Python 2已死,Python 3万岁”。
Python软件基金会使用的源码库版本控制系统经历了多次变迁,从 CVS到Subversion 到今天使用的Mercurial。现在Python社区正在讨论是否迁移到GitHub。GitHub只支持Git分布式版本控制系统,所以这也意味着Python需要迁移到Git。开发者对比了处理当前基于patch的系统和GitHub的拉请求(pull requests)所需的时间,发现现有系统处理一个简单patch需要大约10到15分钟,而拉请求不到1分钟,优势明显。Python语言之父、仁慈独裁者Guido van Rossum支持迁移到GitHub,认为GitHub易于使用,大部分开发者都已经熟悉如何使用GitHub或很容易学会如何使用。当然也有人对此表示反对,认为此举是为了迎合大众而抛弃社区成员。
Python是美国大学计算机科学系入门课程最受欢迎的编程语言。计算机科学系Top10中有8家Top39中24家,在入门课程中教授Python。三家最大的 MOOC网络课程服务商edX、Coursera和Udacity也全都提供了Python入门编程语言。Top39中最流行的入门课程编程语言分别是:Python、Java、MATLAB、C++、C、Scheme和Scratch。
Python语言作者Guido van Rossum宣布Python 2.7支持时间延长到2020年。Python 2.7是2.x系列的最后一个版本,它的继承者Python 3.0在2008年12月发布,但不兼容2.x系列,3.0的许多特性和语法向后移植到了2.6和2.7。Python 2.7的最新版本是2.7.6,2.7.7计划在2014年5月发布,2.7.8计划在2014年11月发布,2.7.9则是在2015年5月,之后将根据需要释出新版本,2.7的支持时间将最少为10年,2020年前会一直提供bug修正。
据提供开发测试服务的Coverity公司的研究,Python代码缺陷密度数最低,仅仅为每千行代码0.005。行业接受的标准是每千行代码缺陷数1,代码缺陷密度小于1.0,即被认为是高质量代码。根据2012年度的开源代码扫描报告,开源代码的平均缺陷密度为0.69,而Python是0.005。Coverity扫描分析了最新版Python 3.3.2中超过39.8万行代码,识别出181行新代码有缺陷。注意,分析结果只是表明Python本身的质量优异,而不是指用Python写的程序代码,Python解释器是用C语言写的。
两位研究人员Dhiru Kholia和Przemyslaw Wegrzyn成功逆向工程了云储存Dropbox的官方客户端,他们因此能拦截SSL流量,绕过二步认证,创建开源客户端——他们并没有真的这么做,毕竟这只是研究。Dropbox的官方应用程序用编程语言Python开发,运用了混淆技术防止逆向工程。但混淆只是做了无用功。研究人员在USENIX 2013大会上公开了他们的论文(PDF),详细介绍了如何成功逆向工程一个重度混淆的Python应用程序。他们声称这项技术也可以应用于逆向工程其它类似的Python应用程序,如Minecraft、Django、OpenStack 和Google应用程序。