课程
/后端开发
/Python
/python进阶
返回的不应该是 s 和 3吗?
2018-07-20
源自:python进阶 2-6
正在回答
s and len(s.strip()) 你需要先清楚 and 这个逻辑运算符的作用,is_not_empty 方法 返回的是这个逻辑运算的结果,当 s 为空字符时(即'')那么 and 前面的 s 为空字符会直接返回False,如果 s 不为空那么再判断 and 后面的 len(s.strip()) ,所以最终结果一定是一个值,而不是两个值。主要因为,Python把0、空字符串''和None看成 False
return s and len(s.strip())的意思是所有的s里面不为空的元素的长度,s就是一个字符串的名字
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计