一日一技:在Python中“ and”和“&”之间的区别.

liftword4周前 (12-11)技术文章20

and

and是一个逻辑运算符,如果两个操作数都为True,则返回True;而“&”是Python中的按位运算符,作用于位并执行逐位操作。

代码实例:

year = 1992

print (year%4==0 and (year%100==0 or year%400==0)) 
print (year%4==0 & (year%100==0 or year%400==0)) 

输出:

False
True

这是因为“and”测试两个表达式在逻辑上是否都为True,而“&'(与True / False值一起使用)则测试两个表达式是否均为True。 上面的打印语句在循环中用于决策时,可能会产生混乱的输出。 因此,建议在循环中使用布尔值和“ and”。

&运算符

代码举例:

a, b = 9, 10
print(a & b) 
print(a and b) 

输出:

8
10

第一行在a和b上按位执行;

第二行在print和printing answer中评估语句。

相关文章

「Python位运算符」按位或运算符(|)

功能要求编写一个Python应用程序,对十进制4和8进行按位或运算;对十进制-4和8进行按位或运算;对十进制4和-8进行按位或运算;对十进制-4和-8进行按位或运算,将结果显示在控制台。实现步骤1.创...

Python代码执行顺序,看完你就明白了

文章目录前言一、Python代码执行时,遵循以下原则二、运算符基本分类以及运算规则总结前言如果你对代码执行的顺序不是很熟悉,那你可以仔细看看这篇文章。如果你是新手小白,看了这篇文章对于你的成长将会有很...

Python 中让你相见恨晚的 20 个"骚操作"

今天和大家分享二十个 Python 编程中新手必会的“骚操作”,使用的频率超高!记得点赞,收藏哦!话不多说,进入正题!1.列表推导式使用列表推导式创建一个列表。私信小编01即可获取大量python学习...

自学Python的学习顺序,知识要点

自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去。除了基础的理论知识,项目实战也是自学...