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

liftword6个月前 (12-11)技术文章65

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

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

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

一张图认识Python(附基本语法总结)

一张图认识Python(附基本语法总结) 一张图带你了解Python,更快入门,一张图认识Python(附基本语法总结)Python基础语法总结:1.Python标识符在 Python 里,标识符有字...