python语言中,为何result = 'test' and True # result = True?
答案:3 悬赏:40 手机版
解决时间 2021-02-11 13:50
- 提问者网友:玫瑰园
- 2021-02-11 07:49
and左边是假,右边是真,输出的结果不应该是'test'嘛?为啥是True啊?and前后如果某一个值为假(False, '', [], {}, None…)则返回第一个假值 如果所有值都为真则返回最后一个真值( PS:我理解错了吗?)
最佳答案
- 五星知识达人网友:十鸦
- 2021-02-11 08:56
and/or 这种只会return True 或者False。
在python里面,有值且不为""(空)/0 等都算True,所以这里“test”用and 后return 的是True,
也就是说, result = 'test' and True 相当于 result = True and True
在python里面,有值且不为""(空)/0 等都算True,所以这里“test”用and 后return 的是True,
也就是说, result = 'test' and True 相当于 result = True and True
全部回答
- 1楼网友:纵马山川剑自提
- 2021-02-11 11:29
你好!
'test' 这个值也是真的。字符串里面只有空串是假的。
仅代表个人观点,不喜勿喷,谢谢。
- 2楼网友:人類模型
- 2021-02-11 09:58
对于字符串,''才是False, 'test'是True
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯