翻译

Python代码风格指南(三)命名约定(PEP8中文翻译)

命名约定(Naming Conventions)

Python标准库的命名约定有一些混乱,因此我们永远都无法保持一致。但如今仍然存在一些推荐的命名标准。新的模块和包(包括第三方框架)应该采用这些标准,但若是已经存在的包有另一套风格的话,还是应当与原有的风格保持内部一致。

重写原则(Overriding Principle)

对于用户可见的公共部分API,其命名应当表达出功能用途而不是其具体的实现细节。

描述性:命名风格(Descriptive: Naming Styles)

存在很多不同的命名风格,最好能够独立地从命名对象的用途认出采用了哪种命名风格。

以下是常用于区分的命名风格:

Python代码风格指南(二)字符串引用、空格、注释和版本注记(PEP8中文翻译)

字符串引用(String Quotes)

在Python中表示字符串时,不管用单引号还是双引号都是一样的。但是不推荐将这两种方式看作一样并且混用。最好选择一种规则并坚持使用。当字符串中包含单引号时,采用双引号来表示字符串,反之也是一样,这样可以避免使用反斜杠,代码也更易读。

对于三引号表示的字符串,使用双引号字符来表示(译注:即用"""而不是'''),这样可以和PEP 257的文档字符串(docstring)规则保持一致。

表达式和语句中的空格(Whitespace in Expressions and Statements)

Python代码风格指南(一)代码设计(PEP8中文翻译)

翻译自:PEP 8 - Style Guide for Python Code

介绍(Introduction)

这篇文档说明了Python主要发行版中标准库代码所遵守的规范。请参考实现Python的C代码风格指南信息PEP。

这篇文档和PEP 257(Docstring Conventions)都改编自Guido(译注:Python之父)最早的Python风格指南文章,并加入了Barry风格指南里的内容。

语言自身在发生着改变,随着新的规范的出现和旧规范的过时,代码风格也会随着时间演变。

很多项目都有自己的一套风格指南。若和本指南有任何冲突,应该优先考虑其项目相关的那套指南。

经过省察的人生The examined life

译自《A companion to Socrates》第14章,作者Richard Kraut

经过省察的人生

“未经省察过的人生是不值得过的人生”(《申辩》38a5-6)。这句苏格拉底耳熟能详的名言,也许是有史以来一个哲学家嘴中最肆无忌惮的话。苏格拉底的哲学思想和他的生活方式的本质也蕴含在这句话中。苏格拉底把自己的人生作为——或者更确切地说,柏拉图把他的人生作为——真正经过了省察的人生。要了解我们如何才能达到这种人生的要求,必须从柏拉图的作品出发,来好好学习苏格拉底给我们树立起来的好榜样。

Scikit-Learn机器学习介绍(中文翻译)

翻译自:http://scikit-learn.org/stable/tutorial/basic/tutorial.html

以后可能会根据自己的学习慢慢翻译其他的章节,水平有限,不足之处请指正。

本章内容 在本章中,我们会介绍在使用scikit-learn中遇到的[机器学习]1术语,以及一个简单的机器学习例子。

机器学习:问题设定


一般来说,机器学习问题可以这样来理解:我们有n个[样本]2的数据集,想要预测未知数据的属性。

软件自定义网络Software-Definded Networking

译自:https://en.wikipedia.org/wiki/Software-defined_networking

软件定义网络(Software-Definded Networking, SDN)最初来源于2008年左右在加州大学伯克利分校和斯坦福大学的研究工作,而后演化成为一种新型的计算机网络。[1] SDN允许网络管理员通过对低层功能的抽象来管理网络服务。具体实现是通过将决定流量从如何发送的系统(控制平面)从底层转发流量到指定目的的系统(数据平面)分离开来。这项技术的发明者们和系统的供应商们认为SDN可以达到简化网络的目的。[2]