开发者社区> 问答> 正文

Python的布尔运算是什么?

Python的布尔运算是什么?

展开
收起
鲁花花生油 2021-10-29 16:35:34 860 0
来自:华章出版社
1 条回答
写回答
取消 提交回答
  • 布尔运算是对“真”“假”二值逻辑的运算。Python中有专门的布尔类型(bool),其值为True或False。布尔类型可以通过布尔运算组成更复杂的逻辑表达式。首先要关心的是表达式的值为“真”的情形:

    算术比较运算符(如>、>=、==、<=、<、!=)关系成立时;

    in运算符测试的包含关系成立时;

    is运算符测试的引用相同关系成立时;

    非布尔类型(值为整数类型、字符串或其他对象类型)的表达式在需要时(单独用作条件判断或参与布尔运算时),值可以被隐式转换为bool类型,非0值和非空对象的布尔值为真,否则为假。

    注意:is运算符用来比较两个名字是否指向同一个对象(在CPython实现中即为比较对象的内存地址),而==运算符是用来比较两个对象的值是否相等。

    习惯上用{0,1}来表示真、假,0意味着逻辑假,1意味着逻辑真。有4种基本布尔运算:“非”“与”“或”“异或”。非运算又可与后3种运算组成“与非”“或非”“异或非”运算。Python提供了3种布尔运算符:非运算(not)、与运算(and)和或运算(or)。用布尔运算可以组合成复杂的逻辑表达式.。需要注意的是,布尔运算有“短路性质”。即,如果计算到某个表达式就可以得出结论,那么后续的表达式就不会计算。

    资料来源:《Python编程从0到1》,文章链接:https://developer.aliyun.com/article/726745

    2021-10-29 16:41:15
    赞同 展开评论 打赏
问答分类:
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

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