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

2-6疑问


http://img1.sycdn.imooc.com//5b51daae0001546b03050102.jpg
返回的不应该是    s    和    3吗?

正在回答

2 回答

s and len(s.strip()) 你需要先清楚 and 这个逻辑运算符的作用,is_not_empty 方法 返回的是这个逻辑运算的结果,当 s 为空字符时(即'')那么 and 前面的 s 为空字符会直接返回False,如果 s 不为空那么再判断 and 后面的 len(s.strip()) ,所以最终结果一定是一个值,而不是两个值。主要因为,Python把0、空字符串''和None看成 False


2 回复 有任何疑惑可以回复我~

return s and len(s.strip())的意思是所有的s里面不为空的元素的长度,s就是一个字符串的名字

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程
意见反馈 帮助中心 APP下载
官方微信