python和C#哪个适合我?

1、个人有一点编程基础,用matlab编了挺多数值计算上的小程序,但是没做过GUI方面的。
C#也曾经借书学习过,但由于拿的是visual studio的书本,太厚,每次都没有看完过,所以学C#算是半途而废。
2、现在时常感觉有的时候需要自己要会做点程序,很多小事情就可以不用麻烦地重复来做了,会编个小程序可以极大地提高工作效率。(所以现在也在学习VBA)。
3、研究了一下,C#和python都是挺好的语言,各有特点,但是由于鄙人还不是很懂编程,请大神们给推荐下我学习哪个语言更加合适点?

我的要求是:
a 不要耗费大量学习时间,毕竟比较忙;
b 能够编辑桌面程序、简单的网络程序等,主要目的是提高工作效率之类的吧(鄙人不是计算机行业人士,因此应该不会要求自己精通这些变成语言);
c 由于移动互联网这么火,所以希望能够在安卓系统上使用的编程语言;

不知道学习哪种语言比较合适,如果有别的什么语言能满足我的上述要求,也请大神推荐并说明下理由,谢谢。

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的更好,其性能更高。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-06-17
推荐python,理由是基本符合你的要求,从你对matlab的使用上看,对参数方面应该还是理解力有一定基础,python上手相对比c#快,基本有点英语基础,有点面向对象就可以上手了,提供工作效率不就是脚本,在现今的脚本python绝对是你的不二选择,不要问为什么,自己看运维方面的,懂python的效率绝对高,编辑桌面程序,模块有很多可以选择,基本用法都差不多,内置的Tkinter每天花个2-3小时,一个礼拜就可以开始设计了。PYQT(可以使用他的软件进行控件布局在转换成python代码),wxpython也简单,设计方法大同小异,简答网络程序(指爬虫?,还是脚本上网等)爬虫的框架多,学习也简单,脚本也很简单,然后安卓可以使用(不清楚你的意思,是编译后可以使用?还是可以进行编程?)反正有qpython,我自己手机也下了,可以进行编程,web开发都行,但要下载模块,然后现在移动服务器很多使用python进行开发,用的框架也很多,反正看你的学习方向(web,还是桌面开发,运维等方面,如果只是兴趣的话,更好,因为你会发现python的优点。追问

在安卓商用的意思是,能开发个安卓程序给自己和朋友用哈,这个可以办到的吧?
另外请推荐点工具和书吧(或者论坛、网站之类的学习资源),虽说网上一搜一大把的,但是找都找眼花了,也不知道哪个比较好。

非常感谢!

追答

这是可以办到,利用sla4可以开发成APK,因为我也没实际开发过,自己可以google。tkinter我是看百度文库的tkinter教程,可能版本落后了点,但是只要你把python基础学好了,还是自己会知道怎么修改,书的话python书籍确实很多,我是看的python基础教程2,2的版本确实落后了点,但是知识点广,内容也丰富,很多例子,比如八皇后问题(我以前自己照着代码,在手机上敲着,运行出来很简单,工具,新手建议自带的IDE,我目前也是用内置的IDE,除了django开发用的pycharm(方便Django开发用)。网站:找资料的话建议去python中文社区,开源社区,我个人喜欢逛豆瓣(现在都是招聘为主,没什么交流),然后贴吧也经常去,回答一些问题,贴吧懂GUI的大神还是很多的(强烈建议),web少点。然后你也可以在http://www.learnpython.org 在这里先大致熟悉基本语法,如果有要确定往什么方面研究,就自己搜索相关模块,应该上手都很快(资源很多自行google,虽然是英语)。

本回答被网友采纳
第2个回答  2020-05-25
在我看来,Python不像一门语言,而像一个脚本。
首先,他写出来程序,不能叫做程序,都是明文,更像是脚本。很容易被修改和二次开发,不过这究竟是有点还是缺点呢?
其次,语法不严谨。不属于强类型语言,对类型的要求不高。这个特点是写点小东西很能凑活,稍微复杂和大型的项目,找bug简直要把人逼疯。
不知道当初用缩进来划分语言块的想法是怎么想出来的,写程序用游标卡尺真的不是个段子。像类C语言那样用括号不行吗?或者像pascal用begin..end也行啊。至少IDE能智能识别。
C#暂时在其他平台的开发还是有些问题的,但是微软已经在安卓和其他平台做出一些尝试了。
第3个回答  2014-07-21
严格意义上讲,满足你要求的编程语言还真不好找。
python比较接近,不过做GUI程序的复杂度肯定高于Visaul Studio系列
Android上的PYthon目前还十分简陋,自己玩转了的话,能做些有趣的东西,但共享给别人,就不是一件简单的事情了。。。
VBA其实是个挺好的东西,能用来干不少事情。
学JAVA如何?
第4个回答  2023-02-10
pycharm可以做3D吗?

c#语言跟python哪个好
因此,选择C#或Python取决于你的具体需求和目标。如果你希望专注于应用开发和快速开发项目,Python可能是更好的选择。而如果你对系统编程、游戏开发或嵌入式系统等领域感兴趣,C#则可能更适合你。值得注意的是,掌握一种语言并不意味着你无法学习其他语言。实际上,学习一门新的编程语言可以提高你的编程技能...

python和C#哪个适合我?
没法说Python和C#哪个更好,Python比C#更容易学,开源库更多,但C#的标准库比Python的更好,其性能更高。

Python和c#哪一门语言好学呢?
如果是初学代码编程的话 当然更建议学的是python。因为至少他的语法没有像c语言那样复杂 ,较适合初学者

C#和Python哪个可以更快的上手开发
单从上手开发当然是选python,python语言简洁易读,入门门槛低;如果实时写一些逻辑,大概只需花两三天熟悉python语法,就可以了;python功能也很强大,第三方库很多,功能强大,应用场景比C#多,比如可以数据分析,游戏开发,机器学习,web服务等 当然C#也有他的应用场景,比如widnows下的web服务 ...

c#和python哪个更适合上位机
对于那些追求高效、稳定且复杂的软件开发环境,C#无疑是一个更好的选择。它的强类型特性有助于在开发初期就发现和纠正错误,从而减少后期维护的成本。此外,C#的生态系统中提供了大量的工具和框架,能够帮助开发者更快速地构建和部署应用。另一方面,Python凭借其简洁易懂的语法和强大的社区支持,成为了快速...

Python、 C#、 JAVA哪个更容易学?
每种编程语言都可以找到他们最强的优势。我们比较的是哪个语言更适合入门学习,选择好一门语言去学习,可以跨越从入门到放弃,避免在学会之前就消耗掉我们的热情和兴趣。从工作和应用的角度来讲:1、立志做开发的,从C语言入门百利无害。2、暂时想不清楚是否从事开发,就只有看缘分。3、不做技术,必须...

用python和c#哪个开发图形用户界面比较简单 快捷
个人感觉C#简单,一是有各种控件,然后控件还可以通过后台的.cs文件进行属性的操作,十分方便,几行代码就可以完成。python的话,一般来说越底层的语言语法就越简单~~~越底层的开发起来就越费事~~~

写windows桌面应用程序学python还是c#?想平时写一些小工具什么的自己使...
只能用.net(其它的包括VC++或者Delphi,VB也是可以的),而且python也是解释型的语言,效率要比.net低的多。(桌面应用方面,用java也是不行的,如果要求稍高的话)

c#和python哪个好玩
C#是微软公司推出的一种功能强大的高级编程语言,能够迅速、高效地完成Windows平台上的项目开发,被称为未来语言!Python和C#语言都是功能强大的有前途的编程语言,两者区别如下:1.Python原本就被设计成类似用英语表达一样,所以语法简单,没有句法括号和大量的修饰词,易读易学;而C#必须遵循一定的规则,伴随...

做WEB开发C# PHP PYTHON RUBY哪个效率高?哪个学习周期短?
C#优势:界面代码分离,所见即所得的开发 [其他语言都是杂合型,代码和html混在一起,大项目很难维护]强大的visual studio.net 的开发环境,这是其他任何一种web语言都比不了的。如果实现的比较简单,也可以使用MVC框架 windows下asp.net MVC或者sharepoint是不错的选择 PHP下cake PHP也是不错滴 ...

相似回答