Python还是C#适合我?

Python和c#在技术上差别很大,但都适合web开发。下面是Python和C#的详细对比分析:

Python最初被设计成类似于英语的表达方式。只要使用合适的变量名,很多表达式都很容易读懂。另外,由于Python的语法简单,没有语法括号和大量的修饰符,各种类C的构造和不同的初始化变量,所以Python写的代码易读易学。

C#从C++和Java中继承了许多原始的类似C的语法。更重要的是,C#语法让我们不得不遵循一定的规则来编写自己的方法或继承类,这伴随着另一串修饰符。有一点我们不能忘记,就是把代码片段放在括号里。Python只是使用SHIFTS键来使代码看起来整洁。

至于写脚本,值得一提的是,Python脚本是真正的脚本,可以由解释器执行。可以用任何编辑器打开,修改后可以立即运行。当手头没有IDE或编译器时,这具有明显的优势。此外,使用Python可以更容易地编写跨平台脚本,甚至无需重新编译。

但是,我们不得不指出,Python的一个缺点是,它需要在机器上安装一个脚本解释器,至少要有一个解释器打包在一个包或可执行文件中,这样就把脚本的大小从几KB增加到十几兆。但是对于现代计算机来说,十几兆的空间需求基本可以忽略不计,所以这不是什么大问题。

而C#需要IDE来写程序。C#的一个优点是,当你基于WINDOWS平台编写脚本时,它对各种WINDOWS系统组件有强大的支持。比如注册表、WMI、网络等内置工具。C#可以使用WINFORMS,需要的时候可以轻松创建图形界面。

没有办法说Python和C#哪个更好。Python比C#更易学,开源库也更多,但C#的标准库比Python更好,性能更高。