📜  Python或关键字

📅  最后修改于: 2022-05-13 01:55:33.638000             🧑  作者: Mango

Python或关键字

Python OR是一个逻辑运算符关键字。如果至少有一个操作数变为 True ,则 OR运算符返回 True

笔记:

  • 在Python中,或运算符不返回 True 或 False。
  • Python中的 or运算符符如果为 True,则返回第一个操作数,否则返回第二个操作数。

Python OR 关键字真值表

Input 1Input2Output
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

在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

实际应用

短路评估是编程中某些布尔运算符的语义,其中仅当第一个参数不足以确定输出时才评估第二个参数。当第一个参数为真时,整体输出变为真。