哪些Python特性能吸引C#开发者的兴趣?
对于一个已经快乐地使用C#编程一段时间的人来说,我发现Python社区比其他很多社区更紧密。
个人来说,动态类型让我有些不太喜欢,但我对Python社区对此的支持感到很着迷。我想我会在Python中错过很多其他的东西(比如LINQ、表达式树等等)。
那么,Python有哪些让开发者喜欢的优点呢?有什么能让我比C#更兴奋的东西呢?
13 个回答
能够输入一些代码,然后立刻看到结果。
(声明:我经常使用C#和Python,我觉得这两种语言都有各自的优缺点。)
对我来说,Python的灵活性和优雅性是最大的优点。不过,我希望能从其他语言中借鉴一些东西,比如更好的线程处理和更强大的表达能力。
通常情况下,我在Python中写一点代码,就能比在很多其他语言中写同样多的代码做更多的事情。而且,在Python中,代码的格式非常重要,语法也让代码看起来更易读、更整洁。这当然有助于后期的维护。
我喜欢有一个命令行解释器,这样我可以快速地试验一个算法,而不需要每次都启动一个新项目、编写代码、编译、测试,然后再重复这个过程。更不用说,我还可以用它来帮助我自动化服务器的维护工作(我在公司里还兼任系统管理员)。
最后让我想到的是大量的库。很多问题已经有现成的解决方案,内置的库提供了很多功能,而第三方库通常也非常好(当然并不是总是如此)。
我主要是做.NET开发的,平时用Python来做个人项目。
Python有哪些让开发者喜欢的优点呢?
我可以说,Python就像一股清新的空气。
1) 学起来很简单,我晚上花了大约一周的时间就掌握了,主要是Python和Django。Python的语法挺简单的。
2) 使用起来也很简单。在Windows上安装Python和Django一点问题都没有。
3) 它可以在Windows和UNIX系统上运行。
4) 我需要用它来做网站,所以比起ASP.NET,我能找到更便宜的主机。
5) Python相对于C#的优势,比如元组(tuples)——这真的很有用!
我唯一不喜欢的就是我最喜欢的开发工具Visual Studio不支持Python(我知道IronPython,不用担心)。