查看: 1857|回复: 4
收起左侧

[已解决] 已解决

 关闭 [复制链接]
_Zing
发表于 2016-8-16 17:29:32 | 显示全部楼层 |阅读模式
本帖最后由 _Zing 于 2016-8-16 20:51 编辑

已解决
绯色鎏金
发表于 2016-8-16 19:10:35 | 显示全部楼层
本帖最后由 绯色鎏金 于 2016-8-16 19:16 编辑

想要返回两个值用list或者dict 而不是and,+号也可以返回组合,但是返回的仍然是一个值,一个逻辑运算符居然被误解成拼接符


在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。

在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。

如果布尔上下文中的某个值为假,则 and 返回第一个假值

资料来源 http://www.cnblogs.com/BeginMan/p/3197123.html

多上网查查资料

评分

参与人数 1经验 +5 收起 理由
woxihuan2011 + 5 感谢解答: )

查看全部评分

_Zing
 楼主| 发表于 2016-8-16 17:31:03 | 显示全部楼层
本帖最后由 _Zing 于 2016-8-16 20:52 编辑

已解决

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
落落的瓶子
发表于 2016-8-16 18:58:45 | 显示全部楼层
翻翻and语句定义就知道为什么。。。不要想当然的认为A and B就代表A和B的返回值的"组合"
还是建议多翻书
_Zing
 楼主| 发表于 2016-8-16 19:14:28 | 显示全部楼层
绯色鎏金 发表于 2016-8-16 19:10
想要返回两个值用list或者dict 而不是and,+号也可以返回组合,但是返回的仍然是一个值,一个比较运算符居 ...

谢谢
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-30 20:37 , Processed in 0.137927 second(s), 20 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表