Python或关键字
Python OR是一个逻辑运算符关键字。如果至少有一个操作数变为 True ,则 OR运算符返回 True 。
笔记:
- 在Python中,或运算符不返回 True 或 False。
- Python中的 or运算符符如果为 True,则返回第一个操作数,否则返回第二个操作数。
Python OR 关键字真值表
Input 1 | Input2 | Output |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
在Python中或关键字在布尔上下文的两种主要情况下工作:
如果语句
在 if 语句中, Python使用 or运算符连接一个表达式中的条件。
例子 :
Python3
# initializing variable
a = 55
b = 33
# defining the condition
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
Python3
# break the loop as soon it sees 'e'
# or 's'
i = 0
a = 'geeksforgeeks'
while i < len(a):
if a[i] == 'e' or a[i] == 's':
i += 1
break
print('Current Letter :', a[i])
i += 1
输出:
a is greater than b
While 循环
使用Python或运算符的布尔上下文的另一个语句是 while 循环。通过在循环的标头中使用或,您可以测试多个条件并运行主体,直到所有条件评估为假。
例子 :
Python3
# break the loop as soon it sees 'e'
# or 's'
i = 0
a = 'geeksforgeeks'
while i < len(a):
if a[i] == 'e' or a[i] == 's':
i += 1
break
print('Current Letter :', a[i])
i += 1
输出:
Current Letter : g
实际应用
短路评估是编程中某些布尔运算符的语义,其中仅当第一个参数不足以确定输出时才评估第二个参数。当第一个参数为真时,整体输出变为真。