python中and or,python中的和与或

python中and or,python中的和与或,python中逻辑与或(and、or)和按位与或异或(&、|、^)区别

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: