xiaochuan 发表于 2017-5-1 11:38:39

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'
页: [1]
查看完整版本: Python中真和假的含义