如何从C#转向Python?
我感觉自己像是回到了石器时代。
我该怎么重新学习开发,不依赖智能提示(pydev的智能提示不算)呢?总的来说,怎么才能成功摆脱对Visual Studio的依赖呢?
16 个回答
一步一步来?
先从简单的程序开始(那些你在C#中闭着眼睛都能写出来的东西),然后继续练习……到最后,你会对这个API非常熟悉,几乎能背下来。
Python有很多很强大的“自省”功能。特别是,你可以通过在Python命令行中使用一个叫做help()
的命令,了解到很多内置功能的信息。
假设你想使用正则表达式,并想知道怎么用它们。
>>> import re
>>> help(re)
你会看到一页一页的信息展示出来(按空格键可以查看下一页)。
如果你已经知道想用re
模块里的sub()
函数,你可以专门获取这个函数的帮助:
>>> help(re.sub)
而且这个help()
功能也可以用在你自己的代码上,只要你为你的模块、类和函数定义了Python的文档字符串。
在vim编辑器(或者gvim,或者Windows上的vim)中,你可以启用类似“智能感知”的自动补全功能,还可以使用Exuberant Ctags来生成超链接“标签”,让你快速浏览代码。这些功能让vim变得和一个集成开发环境(IDE)差不多强大,同时又保留了vim强大的编辑能力。(虽然vim里没有专门的重构工具,但还是有一些选择可用。)
正如其他人提到的,你也可以找到Python的IDE。我用过Wingware IDE,我推荐这个。虽然我尽量使用免费的开源软件,但这是我愿意花钱购买的一款专有软件。我还用过Eclipse和Pydev插件(我用过它的重构工具,效果很好)。
附言:Python的功能比C#更丰富,虽然这意味着你的代码运行速度可能会慢一些。一旦你习惯了Python,你就不会觉得自己还在石器时代了。
我最近学了Python,之前有很强的C#基础。
我的建议是:直接上手。抱歉,我忍不住要这么说,但我也是认真的。先安装Python,然后看看这个网站:Python.org文档(版本2.6)。看一本书也会有帮助——我喜欢《Python短语手册》。从那时起,我开始用Python来解决各种问题。最明显的就是ProjectEuler.net上的题目。
这让我不得不考虑不同的编程语言和内置的数据结构。
Python真的很容易上手,直观。学基础大约花了我一个小时,想要掌握得不错大约需要5个小时。当然,总是有更多的东西可以学。
另外,我想说的是,我不太建议使用IronPython或Jython,因为我觉得学习核心的、常规的Python是第一步。