Python与c#的技术差异很大,但都适合web开发,以下是Python与C#详细对比分析:
Python原本就被设计的类似用英语表达一样,只要你使用合适的变量名称,许多表达式就很容易读懂。另外,由于Python语法简单,没有像句法括号和大量的修饰词,各种类C的构造和不同的初始化变量,所以Python写的代码易读易学。
C#从C++和Java遗传了很多原始表达的类C语法,更重要的是,C#语法使我们必须遵循一定的规则来编写自已的方法或是继承类,伴随而来的是另一大串修饰词,还有一点不能忘记的是要把代码段放在括号内。而Python只用SHIFTS键就可以让代码看上去很整洁。
至于编写脚本方面,值得一提的是Python的脚本是真正的脚本,能够被解释器执行。你可以用任何编辑器打开它,修改后就可以立即运行。这在手边没有IDE或编译器的时候优势十分明显。而且使用Python更容易编写跨平台的脚本,甚至都不需要重新编译。
但是,我们要指出Python的一个不足,就是需要在机器上安装脚本解释器,至少要在一个包或可执行文件里打包上一个解释器,从而使脚本的大小从几KB增加到十几M,不过对于现代计算机来说,十几兆的空间需求基本可以忽略不计,所以这也不是什么大问题。
而C#需要IDE来编写程序,C#的一个好处是,当你编写基于WINDOWS平台的脚本时,它有强大的各类WINDOWS系统组件支持。例如,注册表、WMI、网络等内置工具。C#可以使用WINFORMS,你需要的时候可以很容易地创建图形化接口。
没法说Python和C#哪个更好,Python比C#更容易学,开源库更多,但C#的标准库比Python的更好,其性能更高。
推荐python,理由是基本符合你的要求,从你对matlab的使用上看,对参数方面应该还是理解力有一定基础,python上手相对比c#快,基本有点英语基础,有点面向对象就可以上手了,提供工作效率不就是脚本,在现今的脚本python绝对是你的不二选择,不要问为什么,自己看运维方面的,懂python的效率绝对高,编辑桌面程序,模块有很多可以选择,基本用法都差不多,内置的Tkinter每天花个2-3小时,一个礼拜就可以开始设计了。PYQT(可以使用他的软件进行控件布局在转换成python代码),wxpython也简单,设计方法大同小异,简答网络程序(指爬虫?,还是脚本上网等)爬虫的框架多,学习也简单,脚本也很简单,然后安卓可以使用(不清楚你的意思,是编译后可以使用?还是可以进行编程?)反正有qpython,我自己手机也下了,可以进行编程,web开发都行,但要下载模块,然后现在移动服务器很多使用python进行开发,用的框架也很多,反正看你的学习方向(web,还是桌面开发,运维等方面,如果只是兴趣的话,更好,因为你会发现python的优点。
在我看来,Python不像一门语言,而像一个脚本。
首先,他写出来程序,不能叫做程序,都是明文,更像是脚本。很容易被修改和二次开发,不过这究竟是有点还是缺点呢?
其次,语法不严谨。不属于强类型语言,对类型的要求不高。这个特点是写点小东西很能凑活,稍微复杂和大型的项目,找bug简直要把人逼疯。
不知道当初用缩进来划分语言块的想法是怎么想出来的,写程序用游标卡尺真的不是个段子。像类C语言那样用括号不行吗?或者像pascal用begin..end也行啊。至少IDE能智能识别。
C#暂时在其他平台的开发还是有些问题的,但是微软已经在安卓和其他平台做出一些尝试了。
严格意义上讲,满足你要求的编程语言还真不好找。
python比较接近,不过做GUI程序的复杂度肯定高于Visaul Studio系列
Android上的PYthon目前还十分简陋,自己玩转了的话,能做些有趣的东西,但共享给别人,就不是一件简单的事情了。。。
VBA其实是个挺好的东西,能用来干不少事情。
学JAVA如何?
pycharm可以做3D吗?