论坛首页 编程语言技术论坛

Java的堂弟——Python初体验

浏览 27692 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-04-20  
python的哲学思想我觉得更加类似c,或者说是程序员的语言。只不过python的程序员是90年代之后的程序员,而c代表的是70年代程序员。
而这个帖子没有提缩进,说明楼主已经是被java训练好了的。虽然python的写作风格有很多,但是外表靠起来都一样,不同的是内在的思路。这一点同c和java差别很大。
关于self这个东西,说不好究竟是什么,不过倒是可以反应python的一些哲学倾向。
另外没有涉及的一点是据说python做元语言很合适,从他入门学习语言学很好。貌似MIT选择python代替LISP这个也是一个理由。不过这个确实有待探讨。而倒是觉得python支持命令式的编程,也支持oo风格,还可以FP,同时也可以做元语言,这倒是一个原因。毕竟用LISP体会命令式和OO都不容易。
0 请登录后投票
   发表时间:2007-04-20  
楼主可以看下python的哲学

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.

俺也挺喜欢缩进的,估计就像是o6z老大所说的,被java训练好了,呵呵。

MIT貌似只是开了一门新课,是用python教学的,嘿嘿。而且还只是试验阶段。

python还有一个就是开源社区非常强大,就像pypy就非常的不错。

0 请登录后投票
   发表时间:2007-04-20  
simohayha 写道
楼主可以看下python的哲学

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.

俺也挺喜欢缩进的,估计就像是o6z老大所说的,被java训练好了,呵呵。

MIT貌似只是开了一门新课,是用python教学的,嘿嘿。而且还只是试验阶段。

python还有一个就是开源社区非常强大,就像pypy就非常的不错。


据我一个MIT的朋友说是要课程调整,不是开一门新课。不过具体会如何,也说不清,还要看具体的发展。而且国外用python做教学语言的大学确实很多,这大概是因为国外unix盛行的缘故。可以说python和unix是天生的一对,就差用一个python的shell了。
0 请登录后投票
   发表时间:2007-04-20  
不是貌似,而是用来代替SICP的,Harold Abelson亲自设计的新课程

不看好

http://courses.csail.mit.edu/6.01/
0 请登录后投票
   发表时间:2007-04-24  
ozzzzzz 写道

而这个帖子没有提缩进,说明楼主已经是被java训练好了的。虽然python的写作风格有很多,但是外表靠起来都一样,不同的是内在的思路。这一点同c和java差别很大。


差不多,不过其实用什么语言,都会下意识的缩进排版了,即使编译器没要求,无论是从美观还是可读性出发,这个都是有必要的

ozzzzzz 写道

貌似MIT选择python代替LISP这个也是一个理由。不过这个确实有待探讨。而倒是觉得python支持命令式的编程,也支持oo风格,还可以FP,同时也可以做元语言,这倒是一个原因。毕竟用LISP体会命令式和OO都不容易。


感觉python确实是很方便的一门语言,很容易入门,最少拿来做计算器的,都多方便呢,呵呵
0 请登录后投票
   发表时间:2007-04-24  
andyyehoo 写道

差不多,不过其实用什么语言,都会下意识的缩进排版了,即使编译器没要求,无论是从美观还是可读性出发,这个都是有必要的

呵呵,可是python是强制缩进的。特别是tab缩进和空格缩进还是不一样的。
0 请登录后投票
   发表时间:2007-04-28  
动态语言我也只能让他们做作SysAdmin的工作...
0 请登录后投票
   发表时间:2007-05-23  
"""
所有的方法,除了静态方法和类方法,都要以self作为第一个参数。
"""
静态方法不传这个参数,类方法传类对象,实例方法传实例对象。
关于 self 参数我的理解:
http://codeplayer.blogspot.com/2006/12/python-method-function-descriptor.html
0 请登录后投票
   发表时间:2007-05-23  
怎么能说 Python 是 Java 的堂弟呢,Python 的年纪应该当上老哥了。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics