读书人

Python中真跟假的含义

发布时间: 2012-08-25 10:06:20 作者: rapoo

Python中真和假的含义

在Python中,数字非零(0) 代表:真(True);对象非空(None)?代表:真(True)

这样就很好理解正则模块(re)里面的match的返回值是否匹配的判断了。

例如:

? ? pattern = r'^.+?\.py$'

? ? m = re.match(pattern, 'hello.py')

? ? print m # out : <_sre.SRE_Match object at 0x0000000002594308>

? ? if m : ?# 注意这里,m 是一个match对象

? ? ? ? ? ? # 当它为 None 的时候,表示没有匹配(False);

? ? ? ? ? ? # 非 None 的时候,表示匹配成功(True)

? ? ? ? print 'match'

? ? else:

? ? ? ? print 'not found'

读书人网 >perl python

热点推荐