如何从C#过渡到python?

bil*_*y r 9 c# python transition visual-studio

我觉得我要回到石器时代了.

如何重新开发没有intellisense(pydev intellisense不计)...一般来说,如何成功地离开视觉工作室的舒适?

Fra*_*k V 8

我最近学习了具有强大C#背景的python.

我的建议:做吧.对不起,忍不住了,但我也很认真.安装python并阅读:Python.org文档(v2.6).一本书可能也有帮助 - 我喜欢Python PhraseBook.从那里开始,我开始使用python来实现各种解决方案.最值得注意的是,ProjectEuler.net提问.

它迫使我考虑语言和内置数据结构.

Python真的很容易使用和直观.要学习基础知识,花了我一个小时.为了获得相当好的效果,花了大约5个小时.当然,总有更多要学习.

另外,我想要注意的是,我不鼓励使用IronPython或Jython,因为我觉得学习核心,常规python是第一步.


ste*_*eha 6

Python具有丰富的"内省"功能.特别是,您可以使用help()从Python命令行调用的命令找到很多关于内置功能的信息.

假设您想使用正则表达式,并想了解如何使用它们.

>>> import re
>>> help(re)
Run Code Online (Sandbox Code Playgroud)

您可以获得一个很好的信息显示,一次自动显示给您一个页面(点击空格键查看下一页).

如果您已经知道要使用模块中的sub()功能re,那么您可以获得以下帮助:

>>> help(re.sub)
Run Code Online (Sandbox Code Playgroud)

help()只要为模块,类和函数定义Python 文档字符串,此功能甚至可以用于您自己的代码.

您可以在vim编辑器(或gvim或vim for Windows)中启用启用"类似IntelliSense"的自动完成功能的功能,并且可以使用Exuberant Ctags生成超链接"标签",以便您快速浏览代码.这些将vim变成了一个与IDE一样强大的功能,具有vim的全部功能,可以进行编辑.(vim中没有内置的显式重构工具,但有可用的选项.

正如其他人所说,你也可以获得Python的IDE.我使用过Wingware IDE,我推荐它.我尝试使用免费的开源软件完成我的大部分工作,但这是我愿意购买的一件专有软件.我还使用了EclipsePydev插件(我使用了它的重构工具,它运行良好).

PS Python具有比C#更丰富的功能集,虽然代价是代码运行速度不快.一旦你习惯了Python,你就不会觉得自己已经处于石器时代了.


Ode*_*ded 5

一步一步来?

从简单的程序开始(你可以用C#闭上眼睛写的东西),继续......你将最终了解API.