加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

这个Python资源在GitHub上标星超8000,此刻被翻译成了中文

发布时间:2018-12-07 10:56:32 所属栏目:移动互联 来源:乾明
导读:最近,GitHub上一个关于Python的工程落成了。 一个名为暮晨的孝顺者,把一个很是风趣的Python项目,翻译成了中文版。 这个项目是《What the f*ck Python!》,专门先容 Python 内里那些奇稀疏怪的说话坑。 关于项目 项目标主体组成部门就是示例,一共分为5

最近,GitHub上一个关于Python的工程落成了。

一个名为“暮晨”的孝顺者,把一个很是风趣的Python项目,翻译成了中文版。

这个项目是《What the f*ck Python!》,专门先容 Python 内里那些奇稀疏怪的说话坑。

这个Python资源在GitHub上标星超8000,此刻被翻译成了中文

关于项目

项目标主体组成部门就是示例,一共分为5个部门,别离是:

Strain your brain!/大脑行为!

这个Python资源在GitHub上标星超8000,此刻被翻译成了中文

Appearances are deceptive!/外表是靠不住的!

这个Python资源在GitHub上标星超8000,此刻被翻译成了中文

Watch out for the landmines!/警惕地雷!

这个Python资源在GitHub上标星超8000,此刻被翻译成了中文

The Hidden treasures!/潜匿的宝藏!

这个Python资源在GitHub上标星超8000,此刻被翻译成了中文

Miscellaneous/杂项

这个Python资源在GitHub上标星超8000,此刻被翻译成了中文

以上,总计51个示例。

每一个示例的布局都是一样的,以“Mutating the immutable!/能人所难”为例:

起首,会给出代码:

some_tuple = ("A", "tuple", "with", "values")
another_tuple = ([1, 2], [3, 4], [5, 6])

然后,给出Output( Python version):

>>> some_tuple[2] = "change this"
TypeError: 'tuple' object does not support item assignment
>>> another_tuple[2].append(1000) # 这里不呈现错误
>>> another_tuple
([1, 2], [3, 4], [5, 6, 1000])
>>> another_tuple[2] += [99, 999]
TypeError: 'tuple' object does not support item assignment
>>> another_tuple
([1, 2], [3, 4], [5, 6, 1000, 99, 999])

然后,对不测输出的功效举办简短的描写,在这个示例中,就是:

我还觉得元组是不行变的呢…

接下来,就会对示例举办声名,,扼要论述产生了什么以及为什么会产生。若有须要, 也会举例声名。

在这个示例中是这样的:

  • 引用
  • https://docs.python.org/2/reference/datamodel.html
不行变序列 不行变序列的工具一旦建设就不能再改变。(假如工具包括对其他工具的引用,则这些其他工具也许是可变的而且也许会被修改; 可是,由不行变工具直接引用的工具荟萃不能变动。)
  • += 操纵符在原地修改了列表. 元素赋值操纵并不事变, 可是当非常抛出时, 元素已经在原地被修改了。

有些处所,孝顺者还会给出译注,好比整个示例中就是:

对付不行变工具, 这里指tuple, +=并不是原子操纵, 而是extend和=两个举措, 这里=操纵固然会抛出非常, 但 extend 操纵已经修改乐成了。

其他尚有50个示例,等你来看~

怎么行使?

虽然,要进修一下怎么行使这个资源。项目孝顺者在用法部门暗示,最好依次阅读下面的示例。

然后,在阅读每一个示例的时辰,这样做:

细心阅读配置例子最开始的代码。阅读输出功效。确认功效是否如你所料。确认你是否知道这背后的道理。假如不知道, 深呼吸然后阅读声名 (假如你照旧看不大白, 别沉默沉静!可以提题目)。假如知道, 给本身点嘉奖, 然后去看下一个示例。

另外,还可以在呼吁行阅读 WTFpython,有 pypi 包 和 npm 包(支持代码高亮),不外都是英文版的。

关于作者

这个项目标原作者,是一个名为Satwik Kansal的印度小哥。

这个Python资源在GitHub上标星超8000,此刻被翻译成了中文

GitHub上的先容称,在深度进修和去中心化应用方面是一个“老司机”。

今朝,英文版资源,标星已经8.3k了。

这个Python资源在GitHub上标星超8000,此刻被翻译成了中文

传送门

中文版:

https://github.com/leisurelicht/wtfpython-cn

英文原版:

https://github.com/satwikkansal/wtfpython

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读