Python中如何使用逻辑与或(and、or)以及按位与或异或运算符?

2026-05-16 18:031阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计903个文字,预计阅读时间需要4分钟。

Python中如何使用逻辑与或(and、or)以及按位与或异或运算符?

按位与(AND)、按位或(OR)、按位异或(XOR):

二进制逻辑运算:

Python中如何使用逻辑与或(and、or)以及按位与或异或运算符?

例如:数字3(011)和数字2(0010)进行逻辑运算:

3 + 2=0111 + 0010=0010=2

二进制逻辑运算规则:

00=0;01=0;10=0;1=1

按位与或(&、|、^):按照二进制进行逻辑运算
例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字

3 & 2 =0111 & 0010 =0010 =2

二进制逻辑运算规则:

&:0&0=0; 0&1=0; 1&0=0; 1&1=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,且后面的表达式逻辑短路(不运行了);
若表达式全正确,则输出最后一个正确的结果。

例1:运行到表达式不正确就输出False,后面的表达式逻辑短路

def print_1(): print('已经运行这里了') a = 99 and 3==1 and print_1() print(a)

输出:


例2:若运行到函数且无返回值,则输出None,且后面的表达式逻辑短路

def print_1(): print('已经运行这里了') a = 99 and 3==3 and print_1() and False print(a)

输出:


例3:若表达式全正确,则输出最后一个正确的结果

def print_1(): print('已经运行这里了') return 1==1 a = 99 and 3==3 and print_1() and 99 print(a)

输出:

2:or:从左到右运行,运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路;若运行到函数且无返回值,则继续运行后面的表达式;
若表达式全不正确,则输出False;

例1:运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路

def print_1(): print('已经运行这里了') b = 99==1 or 3==3 or print_1() print(b)

输出:


例2:若运行到函数且无返回值,则继续运行后面的表达式

def print_1(): print('已经运行这里了') b = 99==1 or 3==1 or print_1() or 99 print(b)

输出:


例3:若表达式全不正确,则输出False

def print_1(): print('已经运行这里了') b = 99==1 or 3==1 or print_1() or False print(b)

输出:

到此这篇关于python中逻辑与或(and、or)和按位与或异或(&、|、^)区别的文章就介绍到这了,更多相关python中逻辑与或(and、or)和按位与或异或(&、|、^)内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

本文共计903个文字,预计阅读时间需要4分钟。

Python中如何使用逻辑与或(and、or)以及按位与或异或运算符?

按位与(AND)、按位或(OR)、按位异或(XOR):

二进制逻辑运算:

Python中如何使用逻辑与或(and、or)以及按位与或异或运算符?

例如:数字3(011)和数字2(0010)进行逻辑运算:

3 + 2=0111 + 0010=0010=2

二进制逻辑运算规则:

00=0;01=0;10=0;1=1

按位与或(&、|、^):按照二进制进行逻辑运算
例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字

3 & 2 =0111 & 0010 =0010 =2

二进制逻辑运算规则:

&:0&0=0; 0&1=0; 1&0=0; 1&1=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,且后面的表达式逻辑短路(不运行了);
若表达式全正确,则输出最后一个正确的结果。

例1:运行到表达式不正确就输出False,后面的表达式逻辑短路

def print_1(): print('已经运行这里了') a = 99 and 3==1 and print_1() print(a)

输出:


例2:若运行到函数且无返回值,则输出None,且后面的表达式逻辑短路

def print_1(): print('已经运行这里了') a = 99 and 3==3 and print_1() and False print(a)

输出:


例3:若表达式全正确,则输出最后一个正确的结果

def print_1(): print('已经运行这里了') return 1==1 a = 99 and 3==3 and print_1() and 99 print(a)

输出:

2:or:从左到右运行,运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路;若运行到函数且无返回值,则继续运行后面的表达式;
若表达式全不正确,则输出False;

例1:运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路

def print_1(): print('已经运行这里了') b = 99==1 or 3==3 or print_1() print(b)

输出:


例2:若运行到函数且无返回值,则继续运行后面的表达式

def print_1(): print('已经运行这里了') b = 99==1 or 3==1 or print_1() or 99 print(b)

输出:


例3:若表达式全不正确,则输出False

def print_1(): print('已经运行这里了') b = 99==1 or 3==1 or print_1() or False print(b)

输出:

到此这篇关于python中逻辑与或(and、or)和按位与或异或(&、|、^)区别的文章就介绍到这了,更多相关python中逻辑与或(and、or)和按位与或异或(&、|、^)内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!