首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从C#过渡到python?

如何从C#过渡到python?
EN

Stack Overflow用户
提问于 2009-12-04 05:57:03
回答 16查看 9.7K关注 0票数 9

我觉得我好像回到了石器时代。

我如何在没有智能感知的情况下重新学习开发(pydev智能感知不算数)..一般来说,如何成功地离开visual studio的舒适环境呢?

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2009-12-04 06:18:35

我最近用很强的C#背景学习了python。

我的建议是:只管去做。抱歉,我忍不住,但我也是认真的。安装python并阅读:Python.org documentation (v2.6)。一本书也可能会有所帮助--我喜欢the Python PhraseBook。从那时起,我开始使用python为各种事情实现解决方案。最值得注意的是,ProjectEuler.net问题。

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

Python确实易于使用和直观。为了学习基础知识,我花了大约一个小时。为了更好地使用它,花了大约5个小时。当然,总是有更多的东西需要学习。

此外,我想指出的是,我不鼓励使用IronPython或Jython,因为我觉得学习核心,常规的python是第一步。

票数 7
EN

Stack Overflow用户

发布于 2009-12-04 08:42:03

Python具有丰富的“内省”特性。特别是,您可以在Python命令行中使用一个名为help()的命令来查找有关内置特性的许多信息。

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

代码语言:javascript
复制
>>> import re
>>> help(re)

你会得到一个很好的信息显示,一次自动显示一页(点击空格键可以看到下一页)。

如果您已经知道要使用re模块中的sub()函数,您可以获得有关该函数的帮助:

代码语言:javascript
复制
>>> help(re.sub)

而且,只要为模块、类和函数定义help() docstrings,这个Python特性甚至可以在您自己的代码上工作。

你可以在vim编辑器(或者gvim,或者vim for Windows)中启用启用"IntelliSense"-like自动补全功能的特性,还可以使用Exuberant Ctags生成超链接“标签”,让你快速浏览你的代码。这些工具将vim转变为功能与IDE大致相当的东西,并具有vim的全部编辑功能。( vim中没有一个显式的重构工具,而是there are options available

正如其他人所指出的,您也可以获得Python的IDE。我已经使用过Wingware IDE,并且我推荐它。我试图用免费的开源软件来做我的大部分工作,但这是我愿意购买的一款专有软件。我还在Pydev插件中使用过Eclipse (我使用了它的重构工具,它工作得很好)。

P.S.Python拥有比C#更丰富的特性集,尽管代价是您的代码运行速度较慢。一旦你习惯了Python,你就不会再觉得自己是在石器时代了。

票数 7
EN

Stack Overflow用户

发布于 2009-12-04 06:04:03

一步一个脚印?

从简单的程序开始(在C#中闭着眼睛都能写的东西),然后继续下去……您将最终将API熟记于心。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1843219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档