课程
/后端开发
/Python
/python进阶
def is_not_empty(s): return s and len(s.strip()) > 0 这个为什么可以过滤掉none
2018-07-30
源自:python进阶 2-10
正在回答
因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True
0
空字符串''
None
因为逻辑与and啊,若len(s.strip())>0,后面的逻辑值为1,而Python中,好像字符串的逻辑值也为1,所以整体为1;反之,len(s.strip())=0,则整个表达式为0
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计