本文主要介绍python中逻辑and or (AND,or)和按位AND or XOR(,|,)的区别。通过示例代码进行了非常详细的介绍,对大家的学习或工作有一定的参考价值。有需要的朋友下面跟边肖学习。
按位AND OR(,|,):根据二进制执行逻辑运算。
例如,如果将一个数转换为二进制,则对每个位的0/1进行逻辑运算,结果转换为一个数。
3 2
=0111 0010
=0010
=2
二元逻辑运算规则:
:00=0;01=0;10=0;11=1。
|:0|0=0;0|1=1;1|0=1;1|1=1。
^:0^0=0;0^1=1;1^0=1;1^1=0。
代码运行顺序:从上到下,从左到右
一:逻辑与或 (and、or)
1: and:从左向右运行,表达式不正确时输出False,下面的表达式逻辑短路;如果运行到函数,没有返回值,则输出None,下面的表达式逻辑短路(不运行);
如果所有表达式都正确,将输出最后一个正确的结果。
示例:表达式不正确时输出False,下面的表达式逻辑短路。
定义print_1():
打印(“已经在此运行”)
a=99和3==1和print_1()
打印(一份)
输出:
举例:如果运行到一个函数,没有返回值,那么输出None,下面的表达式逻辑短路。
定义print_1():
打印(“已经在此运行”)
a=99和3==3和print_1()和False
打印(一份)
输出:
示例:如果所有表达式都正确,将输出最后一个正确的结果。
定义print_1():
打印(“已经在此运行”)
return 1==1
a=99和3==3和print_1()和99
打印(一份)
输出:
2: OR:从左向右运行,当表达式正确时输出该表达式的结果,下面的表达式逻辑短路;如果运行到函数,没有返回值,继续运行下面的表达式;
如果所有表达式都不正确,则输出False;
例:如果表达式正确,则输出该表达式的结果,下面的表达式逻辑短路。
定义print_1():
打印(“已经在此运行”)
b=99==1或3==3或print_1()
打印(b)
输出:
示例:如果运行到函数,但没有返回值,则继续运行下面的表达式。
定义print_1():
打印(“已经在此运行”)
b=99==1或3==1或print_1()或99
打印(b)
输出:
示例:如果所有表达式都不正确,则输出False。
定义print_1():
打印(“已经在此运行”)
b=99==1或3==1或print_1()或False
打印(b)
输出:
关于python中逻辑and (and,or)和按位AND/or(,|,XOR)的区别,本文到此结束。有关python中逻辑AND (AND,or)和按位AND/OR(,|,XOR)的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。