为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要return s and len(s.strip()) > 0

为什么要return s and len(s.strip()) > 0

昵称2_18位中英文 2016-05-17 21:11:37
def is_not_empty(s):     return s and len(s.strip()) > 0 filter(is_not_empty, ['test', None, '', 'str', '  ', 'END’])为什么要return s and len(s.strip()) > 0既然是返回个boolean值 return len(s.strip()) > 0 不就可以了吗?
查看完整描述

2 回答

?
valar_chang

TA贡献2条经验 获得超2个赞

如果s是NULL呢,后边会报错

查看完整回答
反对 回复 2016-05-17
  • 昵称2_18位中英文
    昵称2_18位中英文
    可是报错也应该在出现问题的时候报错啊,怎么会在编译的时候报错呢
  • valar_chang
    valar_chang
    你尽然采用上面的答案,无语了。。。 最短路径指的是or的时候编译器检测到一个true即可返回true,and的时候有一个false即可返回false,和你问的问题半毛钱关系没有!
  • 昵称2_18位中英文
    昵称2_18位中英文
    额 还是有点关系的 你的回答也对,可是没有说明为什么会报错,楼上说了“去规避 非字符串 没有 strip() 方法的问题。”
  • 2 回答
  • 0 关注
  • 2397 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信