简单 Python 快乐之旅之:Python 基础语法之逻辑运算关键字的使用例子

Python 里用于逻辑运算的关键字有 and、or 和 not。
Python 中的与操作可以使用 and 关键字。以下是在两个布尔值之间进行 and 操作的例子:

# Python logical and operator
# True and True
a = True
b = True
c = a and b
print(a, 'and', b, 'is:', c)
# True and False
a = True
b = False
c = a and b
print(a, 'and', b, 'is:', c)
# False and True
a = False
b = False
c = a and b
print(a, 'and', b, 'is:', c)
# False and False
a = False
b = False
c = a and b
print(a, 'and', b, 'is:', c)

执行和输出:
在一个布尔值之间进行 and 操作的例子.png
当然 and 也可以用于非布尔型的数字类型的操作,把 True 替换为一个非零数,False 替换为 0 即可:

# True and True
a = 5
b = 3
c = a and b
print(a, 'and', b, 'is:', c)
# True and False
a = 8
b = 0
c = a and b
print(a, 'and', b, 'is:', c)
# False and True
a = 0
b = -8
c = a and b
print(a, 'and', b, 'is:', c)
# False and False
a = 0
b = 0
c = a and b
print(a, 'and', b, 'is:', c)

执行和输出:
and 也可以用于非布尔型的数字类型的操作.jpg
Python 中的或操作可以使用 or 关键字。以下是在两个布尔值之间进行 or 操作的例子:

# Python logical or operator
# True or True
a = True
b = True
c = a or b
print(a, 'or', b, 'is:', c)
# True or False
a = True
b = False
c = a or b
print(a, 'or', b, 'is:', c)
# False or True
a = False
b = True
c = a or b
print(a, 'or', b, 'is:', c)
# False or False
a = False
b = False
c = a or b
print(a, 'or', b, 'is:', c)

执行和输出:
在两个布尔值之间进行 or 操作的例子.jpg
与 and 一样,or 也可以用于非布尔型的数字类型的逻辑操作。把 True 替换为一个非零数,False 替换为 0 即可:

# True or True
a = 5
b = -5
c = a or b
print(a, 'or', b, 'is:', c)
# True or False
a = 4
b = 0
c = a or b
print(a, 'or', b, 'is:', c)
# False or True
a = 0
b = 6
c = a or b
print(a, 'or', b, 'is:', c)
# False or Fasle
a = 0
b = 0
c = a or b
print(a, 'or', b, 'is:', c)

执行和输出:
非布尔型的数字类型的逻辑操作.jpg
Python 中可以在布尔值或逻辑表达式前使用 not 关键字进行逻辑非操作。以下是在 True 和 False 布尔值前使用逻辑非的例子:

# Python logical not operator
# not True
a = True
c = not a
print('not', a, 'is:', c)
# not False
a = False
c = not a
print('not', a, 'is:', c)

执行和输出:
在 True 和 False 布尔值前使用逻辑非的例子.png
与 and 和 or 一样,not 也可以用于非布尔型的数字类型的逻辑操作。把 True 替换为一个非零数,False 替换为 0 即可:

# not True
a = 5
c = not a
print('not', a, 'is:', c)
# not False
a = 0
c = not a
print('not', a, 'is:', c)

执行和输出:
not 也可以用于非布尔型的数字类型的逻辑操作.png
参考资料

发布了273 篇原创文章 · 获赞 1324 · 访问量 649万+

猜你喜欢

转载自blog.csdn.net/defonds/article/details/89159947