开发者社区> 问答> 正文

Python一个布尔值问题

not 1>2 and 2<1
返回的是什么
1>2 and 2<1 返回的是False
not False应该返回是True啊,求大牛们解释下__deepin_terminal_20190327235921
如图
或者看教程时间长了脑子短路了?

展开
收起
泥巴叔叔 2019-03-28 00:01:36 3165 0
6 条回答
写回答
取消 提交回答
  • 运算符优先级没有搞清楚。

    2019-11-20 15:07:17
    赞同 展开评论 打赏
  • 浙江工业大学硕士生

    not 运算符优先级高于 and 所以建议增加括号避免不明确

    2019-07-17 23:32:02
    赞同 1 展开评论 打赏
  • Android系统与应用研发7年,专注于系统性能问题处理、开发流程工具研发、SDK组件研发工作。 服务端研发2年,前后使用Golang, RoR搭建后端服务程序。

    请重点关注下python语言标准中的定义,其中 逻辑处理运算符not的优先级高于 >

    2019-07-17 23:32:02
    赞同 展开评论 打赏
  • not 运算符优先级高于 and

    2019-07-17 23:32:01
    赞同 展开评论 打赏
  • not 1>2 and 2<1
    计算优先级应该是Not优先..要达到你要的效果应该加小括号

    not (1>2 and 2<1)
    你试试看

    2019-07-17 23:32:01
    赞同 展开评论 打赏
  • 运算符有优先级,not 的优先级更高。

    2019-07-17 23:32:01
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载