4

python is

© laowang/ 2010-8-11 / 22:18

    python is是种很特殊的语法,你在其它的语言应该不会见到这样的用法,今天就来说说这个把。
python is 按照自字面的意思就是什么东西是什么的,比如he is a boy,他是一个大男孩,而我们一般在写python程序的时候,也会用到一些判断,有的时候也会用到python is,比如判断下这个字符是否为none。

下面是python is的例子,比如我们来判断下一个字符串。
a = 'abc'

if a is not None:
print 'a is not none'

输出的结果是 a is not none

那现在就有个疑问了,什么时候会出现None,不然我们就不用python is来判断了。
一般在python里面我们的调用一些方法的话,会返回None,而不是其它的值,比如python 列表操作方法里面的python append()就是返回
None,其它的一些方法也会返回None,所以python is就有用武之地了。

最近大家都在玩人人网,我没事的时候也写了个python cookielib来实现一些小的功能,建议大家去看看!

原创文章请注明转载自老王python,本文地址:http://www.cnpythoner.com/post/101.html

作者:老王@python python 教程
老王python,提供pythn相关的django 教程和python 下载,希望大家能够喜欢!


文章内容皆为人工编辑,如有错误,敬请指正。谢谢你关注

本文有 4 篇评论

  1. 1 hef 说 :
    2010-8-14 18:02:06
    avatar

    is 比较的是两个对象的id吧,貌似不能用is判断两个数字
    http://www.javaeye.com/wiki/Python/852-%E6%93%8D%E4%BD%9C%E7%AC%A6is%E7%9A%841%E4%B8%AA%E8%AF%A1%E5%BC%82%E9%97%AE%E9%A2%98

  2. 2 蓝色夏威夷 说 :
    2010-11-21 22:52:02
    avatar

    嗯,很灵活的。

  3. 3 AirMaxPlus 说 :
    2010-12-10 17:02:04
    avatar

    文章很好。

  4. 4 明月 说 :
    2012-1-28 20:49:14
    avatar

    is只从两个对象的引用上进行比较,如果左右两边的引用是同一对象,,则是true,否则是false.

    >>> a = ["abc", 3, None]
    >>> b = ["abc", 3, None]
    >>> a is b
    False

    以上如果a和b都引用的是相同的不可变类型数据,则结果为true

发表你的见解