Python论坛  - 讨论区

标题:Re: [python-chinese] 老菜 鸟 邹胖 小 学习PYTHON 入 门日 志 #(#-#)

2005年05月31日 星期二 11:58

Qiangning Hong hongqn at gmail.com
Tue May 31 11:58:44 HKT 2005

你例子里的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  and 
> > >  也要小心。
> >
> > 只要你能确保bool()不为False,则 and  or 可以放心使用。
> > 注意是 and  or ,不是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>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号