在编程语言里头, “or”属于一个逻辑操作符, 它是用来测试两个条件的真实性的, 或者是用来测试多个条件的真实性的。要是其左边的条件为真的话, 那就返回真值, 要是左侧条件不为真的话, 那就返回其右边的值。这篇文章会深入探讨“or”操作符的用法, 并且结合实例来做实战演示。
一、基本用法
在中,“or”操作符的基本语法结构如下:
or
于这个表达式里头, 假设为真(也就是并非零, 并非空, 并非None), 那么整个表达式的值便为, 不然的话, 表达式的值即为。
例如:
print(10 or 20) # 输出:10
print(0 or 20) # 输出:20
在运用print函数时, 输入的是一对双引号为空的情况或者是双引号内为hello的情况 , 最终输出的结果是双引号内为hello。
当执行print(None or"hello")时, 其输出结果为"hello"。
二、短路特性
“or”操作符有着短路的特性, 也就是说, 要是左侧的表达式呈现出为真的状态, 那么就不会去对右侧的表达式开展求值的操作, 这种情况能够被用来避免有可能会出现的错误, 或者对代码的性能予以优化。
例如:
def func():
print("This is .")
False
print, 当True或者func()时进行该操作, 输出为True, 而且并不去调用func函数。
即便会调用func函数, 但是print(False或者func()), 最终的输出结果却是False。
三、在条件语句中的使用
用于条件语句里的“or”操作符, 常常被用来判定多个条件之中是否至少存在一个为真。
例如:
if x == 0 or y == 0:
print(" x or y is zero.")
四、实战应用
咱们来看一个更为复杂一些的例子, 我们会运用“or”操作符去检查一名用户是不是满足登录条件, 假定我们拥有一个字典, 这个字典里涵盖着用户的用户名以及密码, 我们借助“or”来查验用户有没有输入正确的用户名与密码。
分别存在着, 名为admin为空字符串的, 以及名为user为空字符串的, 这样的用户集合。
def login(, ):
这句话似乎不太完整清晰呢, 不太能准确按照你要求清楚改写。你可以检查一下内容是否准确完整后再让我改写。
输出为`True`, 它是通过对`login`函数传入`"admin"`以及空字符串所得到的结果进行打印而呈现出来的。
执行print函数, 该函数的参数是login函数被调用后的返回值, login函数的参数分别是"user"和空字符串, 其输出结果为: " or."
针对这个例子而言, 我们会先去查验用户名是不是处于我们的用户字典里, 接着再去查看密码是否相匹配。要是这两个条件都达成了, 那就返回True。不然的话, 就返回错误信息。这便是运用“or”操作符的一个典型的用例。
给个总结, “or”这般操作符是诸如其中的一个极为有用的逻辑操作性质物, 它准许我们介于多个条件里头判别起码有一个是不是为真, 与此同时它也怀有短路特性, 能够对代码能产生优化效果。借由领会并且熟练去运用“or”操作符这项事物, 我们能够编排出更为简洁、效率高的代码。
#学习#