Python与集体智慧

3 投票
6 回答
2361 浏览
提问于 2025-04-15 11:35

我现在在读一本很棒的书,叫《编程集体智慧》,作者是托比·塞加兰(我强烈推荐这本书)。

书里的代码示例都是用Python写的,而我今年已经学了一门新语言(从VB.net转到C#),所以不太想再学习另一门语言。

这让我面临一个问题,就是如何把Python的示例代码翻译成C#。

我的问题是:代码一定要用Python写吗?在Python中有没有一些东西是我在普通的管理型静态类型语言中做不到的?

6 个回答

2

我建议把它们翻译成C#语言。我正在把第二章“推荐”转换成VB.Net。在这个过程中,我顺便学会了Python。Toby用Python的列表做了一些很棒的事情。

处理额外的Python库又是另外一回事。Ndelicious和pyDelicious很相似,但缺少了一些重要的功能(比如热门帖子!)。

2

所有图灵完备的编程语言都能做同样的事情。这里有一个例子,展示了如何用SQL绘制曼德尔布罗特分形。这个例子说明:即使你可以使用任何语言,所需的努力程度也是不同的。

所以我猜,代码会变得更长,因为Python非常灵活和开放。

20

你会发现一个挑战,那就是这些算法不仅是用Python实现的,而且书中还大量使用了像BeautifulSoup、Numpy、PIL等Python库(具体可以看附录A)。

我觉得这些算法的具体内容是可以转到其他语言上的,但你在做练习的时候会遇到困难。而且,要想把代码翻译成其他语言,你至少得学一点Python,对吧?

我建议你直接开始学习Python。 如果你担心和你的C#项目不兼容,可以使用IronPython。

撰写回答