2005年05月31日 星期二 11:58
你例子里的aa仅仅是在当前名字空间中对3这个对象的一个名字绑定而已。 未必所有的对象都有名字绑定,比如表达式3+4中,3和4这两个int对象就均没有名字绑定。 On 5/31/05, ella wang <ella at exoweb.net> wrote: > to Qiangning Hong: > you mentioned "对象未必都有名字 " > I want to ask what kind of object has no name? > >>> aa=3 > >>> aa > 3 > >>> id(aa) > 135523736 > > aa is an object , Does aa be the name of object aa?thanks !! > > ella > > On Tue, 2005-05-31 at 11:21 +0800, Qiangning Hong wrote: > > 更正你一些错误的认识: > > > > On 5/31/05, Chao Zou <chao.zou at gmail.com> wrote: > > > > [snip] > > > > > 1:python 好像很牛,解释型面向对象灵活又强制类型的 语言! > > > > 用python编程,可以面向对象,也可以不面向对象。 > > python是弱类型语言,不是强制类型的。(Java是强类型的) > > > > > 2:第一个练习 > > > Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on > > > win32 > > > Type "help", "copyright", "credits" or "license" for more information. > > > >>> print "I am here" > > > I am here > > > >>> print "^哈哈_^" > > > ^哈哈_^ > > > 3:"一切皆为对象,对象都有名字"--我还没有感觉呢,姑且记住大牛的总结! > > > > 对象未必都有名字。但每个对象有一个标识符,用内置函数id()可以获取 > > > > > 4:基本数据类型和c/c++都很象,但注意"1==1.0" 是真值,这个对我很难理解, > > > 我以前用汇编的,总是想1 是int型和1.0是float,编码方式都不一样,做"==" > > > 其实是在做一个求反的异或,总也不可能返回真的,我猜测,Python是把 int > > > 型默认转换成float了,仅仅是猜测,以后验证吧, > > > 5:None是特殊的变量,表示出错,我以前还认为是不是和c中的NULL一样, > > > 其实不一样的,NULL一般都是宏定义为0的,而None是个有意义的。 > > > > None是一个常量,不是变量。也不一定表示出错。 > > > > > 6:bool型 很多可以为false 如 0,0.0 ,[],{},None 等,感觉不错,世界应该就是 > > > 是和非应在该相互平横些。 > > > > 0, 0.0, [], {}, None都不是bool型。只是在条件判断时,会自动调用内置函数bool对其运算,返回值才为bool型。 > > 即bool([]) == False。 > > 在自定义类时,可以使用__nonzero__(self)方法来customize bool()的返回值。 > > 例: > > class C(object): > > def __nonzero__(self): > > return False > > > > bool(C()) --> False > > > > > 7:在学习逻辑表达式的时候,出现麻烦,我照着例子做但是报错,请教各位兄弟 > > > >>> def getTure(): > > > ... return 1 > > > File "", line 2 > > > return 1 > > > ^ > > > IndentationError: expected an indented block > > > >>> > > > 这是什么原因呀? > > > > python使用句首缩进定义语句块(类似C中的{..}块)。函数体必须比def语句有更大的缩进。 > > > > > 8:注意逻辑关系式的屏蔽(就是有时候可能不运行逻辑关系式内的可执行的东西, > > > 这个在c中也很常见)还要注意c中常用的 > > > cond ? true_expr: false_expr 最好不要用(详见effective c++),python有类似的 > > > 东西,所以要好好考虑清楚正确的用法,or > > > 也要小心。 > > > > 只要你能确保bool(and )不为False,则 and or > > 注意是可以放心使用。 and > > > > > > > > 以上是python的基本类型,下一篇将是 list和string等 > > > 邹胖小 2005年5月31日 祝大家快乐安康 > > > > > > > > > > > > > > > _______________________________________________ > > > python-chinese list > > > python-chinese at lists.python.cn > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > _______________________________________________ > > python-chinese list > > python-chinese at lists.python.cn > > http://python.cn/mailman/listinfo/python-chinese > > -- Qiangning Hong Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>or ,不是or.. .and...
Zeuux © 2025
京ICP备05028076号