» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 19 12
发新话题
打印

[电脑] Python真的是超简单的语言啊,初学者入门比Basic和C强太多了

因为自己偶尔有些需要(例如快速吧一个网站的图片全部下载下来,按自己规定的名称和路径存档好,或者抓某网站的数据并整理成csv文件供excel导入等)小的应用程序。无奈本人学过并且有长期使用经验的语言只有Basic、C、java、php、javascript等,虽然java最熟,但是用起来麻烦,JDK、IDE装起来就是几百M来了,而且这个库那个类,用起来非常麻烦,完全是个不适合快速开发做一些小巧精悍的东西。

PHP非常适合快速开发而且也是超容易学会的,虽然库有些乱,但是功能清晰简明,唯一无奈的就是这Y的是生来为web开发的,做本地程序虽然也可以,但是太渣,不要~

C?C虽然开发本地应用非常好,但是相对来说,和JAVA有些类似,不适合快速开发,麻烦,开发环境整起来也不容易。免费的难整,要钱的太大。而且跨平台就渣掉了。

basic难道用VB?javascript就…………

后来想到了Python,虽然国内的社区实在是烂,但是国际上口碑很好,正好最近要开发一个快速抓某网站数据的东西,就把买了两个月的书捡起来看了下。发现,真的是超简单啊,一天不到,我就把基本功能、http、ftp、文件等几个要用到的库摸熟后,并开发出来了,速度相当惊人。
Python适合做本地应用开发,也适合用web。学习起来,绝对比PHP、Basic更加简单。Basic就不说了,虽说可以入门,但是跟主流语言的差异太大,影响后续学习。C的起点不低,没好的师傅带自己看书不知道有多少会打退堂鼓。PHP容易,但是现在库有点乱,有点不清晰了。Python有着PHP的简单易学,而且基本库相当的清晰,而且可以跨平台,而且自带的GUI开发都可以跨平台,虽然是解释型但是可以编译成exe发布。而且环境带简单的IDE只有10M大,相当不错。

以上,自己经常弄点小工具,或者想学学开发,用python应该是相当不错的。学习难度很低,功能强大,结构清晰。就是国内的社区太烂了,搞什么邮件列表?看起来很费神,还不如直接看英文网站了。


TOP

dot net 也有iron python哦~

另外PSP、S60、WM、iPhone等上也有Python的移植

[ 本帖最后由 jun4rui 于 2008-4-19 13:08 编辑 ]



TOP

引用:
原帖由 carnon 于 2008-4-19 13:45 发表
现在越简单的越没兴趣了。。
其实不是说简单,而是简洁。用简洁清晰的方式,而且可实现的复杂度一点也不逊色C、java之类。其他语言要继承一些类,然后实例化之类非常麻烦。例如我要吧一个文件从GBK编码转换成UTF8只要几个语句

fp=open('filename.txt','r')
tempDat=fp.read().decode('gbk').encode('utf-8')


TOP

引用:
原帖由 比卡丘 于 2008-4-19 14:19 发表
你还没保存呢:D 变量不需要声明吗
解释型的一般都不用事先声明,而且一般都是弱类型。

TOP

C#简单么?一点都不啊…………

TOP

引用:
原帖由 lvcha 于 2008-4-20 21:44 发表

ruby最高。
tempDat=Iconv.new("UTF8", "GBK").iconv(IO.read('filename.txt'))
无非是吧几个操作写在一行里面而已…………

最大的问题是,写本地程序不如Python,社区不如Python,历史不如Python,库也不如Python…………

TOP

引用:
原帖由 lvcha 于 2008-4-20 23:07 发表

。。。
数字符也比python少不少呀.
未必吧。 拉个例子来比较?
几个例子有什么好比的?又体现不了整个语言的整体能力。

我刚才说的几个,ruby暂时比不过。而且现在ruby也不那么火了。

TOP

引用:
原帖由 henvelleng 于 2008-4-20 17:23 发表
很多开源的代码写得是很差很业余的,这是开源的一个很大的弊病,不要以为写得人真有多牛B,我看根本就是业余爱好者写的,甚至是一路调试凑出来的代码毫无逻辑可言。说道老手装B,确实还有一种,那就是用很生僻的语法 ...
其实闭源也未必多好啊,呵呵,我曾看见过有吧所有代码写在一个文件里面,都没分模块的。甚至有些公司有不会写循环的,就楞是吧代码复制n次……

其实开源、闭源,都是写代码,开源的要求松一些,很多都是自己写写玩玩,没什么压力。

TOP

引用:
原帖由 lvcha 于 2008-4-20 23:19 发表

OK. python很好很强大。比都不用比了。
python和ruby的相同点:
  • 都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。
  • 都是动态数据类型。都是有丰富的数据结构。
  • 都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。
  • 都是面向对象的语言,都可以作为大项目的开发工具。
  • 都有丰富的库支持。
  • 也有最宽松的版权许可,除了一些工具属于GNU世界。
  • 都有lisp特色的eval函数,也都能把函数作为参数。
  • 也有图形界面的ruby的专门编辑器。
  • 都获得了广泛的c库的支持。如qt、gtk、tk、SDL、FOX等,ruby计划实现SWIG接口。
  • 都有完善的文档。
和python相比ruby的优点:
  • 具有正则表达式和嵌入html的功能。python也有正则表达式,但没有ruby的应用方便和广泛。python的嵌入html项目才刚起步。ruby还有apache的mod模块。ruby本身也实现和很多unix工具,如racc,doctools。比python更亲近linux。
  • 比python功能更完整的面向对象的语法。
    • ruby的整个库都是具有类继承的结构。
    • 他的基本的数据类型和运算符都是可以重载的。
    • ruby主要的功能都是通过对象的方法调用来实现的,而不是函数。python也在向这方面发展,但没有ruby做的彻底。
    • ruby的类是更规范的单继承,还有接口等概念的实现。
       
  • python可以实现在列表内的条件语句、循环语句,而ruby用“块”的方式来实现这个功能,比python的更灵活,更具有通用性。
  • ruby具有类似lisp的彻底的函数方式的条件语句、循环语句等。语句的表达能力更强。
  • 附带一些unix工具,如racc等。
和python相比ruby的不足:
  • 最大的不足正是因为ruby的强大所引起的。它没有python的简单性好。比较复杂的面向对象语法、“块”语法的引入、正则表达式的引入、一些简写标记都增加了语言的复杂性。
  • python的缩进表达方式比ruby的basic的表达方式更让人悦目,ruby程序的满眼的end让人不舒服。当然,ruby认为end的方式比python更先进。
  • ruby还没有python的“自省”的能力,没有从程序文件中生成文档的能力。
  • ruby没有国际化的支持。国际化支持在ruby的计划中。这是因为ruby的历史比python要短造成的。
  • ruby没有类似jython的东西。
python和ruby的语言的选择:
    从简单的就是好的来说,选python是没错的。python适合寻找简单语言的人,这很可能造成python更流行,因此也有更多的支持。但如果要追求更强大的语法功能,则ruby是好的选择。因为ruby和python的哲学有很多相似的地方,先从python入手,尽量用python,如果python的能力不足了,可以在找ruby。
ruby和python的比较,就像五笔和拼音输入法的比较。拼音作为入门的输入法和长久使用的输入法都没有问题。五笔适合更高要求的情况。如果追求性能的不妨学学ruby。对编程语言感兴趣,想了解各种编程概念的学ruby也会很兴奋。

TOP

简单的来说,Python比ruby更简单好用,我又不是靠这个吃饭,再说靠这个中国也没几个吃得上饭的……

Python更多的是作为一种自娱自乐的东西,而且功能更强大一些,做网页和本地程序都适合,跨平台OK。内建的GUI框架Tkinter就能跨平台,又不要装什么库。又可以编译成EXE。

ruby有些过于偏向于web应用了,而这方面又不如PHP了。

TOP

引用:
原帖由 limboking 于 2008-4-21 01:35 发表
三年前我也觉得Python最高,但后来用了Ruby,发现写代码也能像写小说一样享受:D
当然,什么语言好用都是看实际需求和个人喜好
工作方面是没有选择的余地的
对,其实关键还是要看需求。

选择Python有很多方面:
1、基本上是个Linux发行版就自带了,Windows下安装只要很简单的10M安装包就OK;
2、应用太广泛,Python的自带IDEL都是用Python开发的,ZOPE也是用Python开发的,GNOME下很多插件是Python开发的,Linux下很多应用是Python开发的,甚至SCIM的输入法都可以用Python开发,手机程序、PSP程序都可以用Python开发。Ruby太侧重Web了,Web的东西现在基本上都是用PHP的OS来改改,谁从头来开发?很少……

简单学一次,就可以到处都用的东西,而且什么都能开发出来,所以我选择Python做自己开发些小东西的首选语言了。Web还是PHP,没办法,Ruby的服务器提供商太少

[ 本帖最后由 jun4rui 于 2008-4-21 07:56 编辑 ]

TOP

引用:
原帖由 litteon 于 2008-4-21 10:37 发表
ruby怎么会太侧重web,只不过ror让大家对ruby有了一个新的认识,使之前不知道不了解ruby的人真正开始关注这个来自某东方岛国的石头块:D
从语言角度,确实不是侧重web,只是强大的框架上,ror太爽了,其他框架就乏味一些(可能我还不了解其他的?)。

TOP

引用:
原帖由 BD 于 2008-4-21 11:12 发表
最简单的显然是VB,没有之一
在有控件的范畴内是不错,问题是就靠VB那些控件做出来的东西,目前都有现成的,没必要自己做…………
:D

TOP

引用:
原帖由 朝孔雀 于 2008-4-21 18:01 发表
申请 google appengine 吧,
使用 python 的,大流量,足够的 cpu ,足够的存储
好像现在没法申请了呀

TOP

引用:
原帖由 lvcha 于 2008-4-21 17:17 发表
语言孰优孰劣就不争了。python我只看过几天文档。
不过向想学开发并想从中获得乐趣的人推荐ruby。
只写java和c#这种静态语言是体验不到动态语言的乐趣的。

用ruby可以写出很淫荡的代码的。
# name,age,school
...
当然,其实也是解释型语言的长处。编译型的很多要求太严格了,写起来严谨得要死,快速开发基本上很难,要我自己写一个东西,我是不会愿意拿C或者JAVA去写的。

Python和Ruby目前来说都是简单好用的佼佼者了。

TOP

 19 12
发新话题
     
官方公众号及微博