当你开始编程时,你通常会从一些低级语言开始,比如 C 或 C++。然后当你转向不同的语言时,你只需相对于 C 来学习它。Python 是一种非常简单的语言。Python 的语法并不像 C 或 C++ 那样复杂。但当我们开始使用 C 或 C++ 时,我们就习惯了这些语法。在本文中,我们将探讨 Python 中 && 的等价物是什么以及如何使用它。
在开始使用逻辑与运算符之前,我们必须了解什么是 If 语句。
如果语句
If 语句是在代码中编写条件语句的一种方法。在Python中,我们使用关键字if来编写条件语句。Python 中 if 语句的语法非常简单。
1
2
|
if <condition>: #Code to run if the condition satisfies |
我们编写关键字“if”,然后在其旁边编写我们要检查以运行以下代码块的条件。我们以冒号结束该行,并从下一行开始缩进(在开头留下一个制表符),指定如果条件为 True,则要执行以下行。如果条件为 False,解释器将跳过此代码块。
Python 中的 If 语句示例
1
2
3
4
5
|
name1 = 'Kundan' if name1 = = 'Kundan' : print ( "Hello Kundan!" ) if name1 = = 'Rohan' : print ( "Hello Rohan!" ) |
在上面的代码中,我们用“Kundan”初始化了变量 name1。然后我们编写了一个“if”语句,声明 if name1 等于字符串“Kundan”。由于 name1 存储值“Kundan”,因此 if 语句结果为 True。因此,解释器执行以下缩进的代码行,该行表示打印字符串“Hello Kundan”。现在我们为“Rohan”做了同样的事情。我们编写了一个 if 语句,声明 if name1 相当于字符串“Rohan”。由于 name1 存储值“Kundan”,因此此时 if 语句结果为 False,并且解释器会跳过以下缩进的代码块。
相关: Python 中的 If 语句。
学习条件语句对于while 循环也是必要的。
什么是逻辑与?
现在假设您想要检查两个条件是否同时为 True 以执行一段代码。您当然可以编写两个单独的 if 语句,将一个语句嵌套在另一个语句中,但有一种简单的方法可以做到这一点。让我们尝试通过一个例子来理解这个案例。
假设您有两个变量:name1 和 name2。
name1 = "Kundan" name2 = "Rohan" |
现在,您希望解释器检查 name1 是否为“Kundan”且 name2 是否为“Rohan”,然后打印“Hello Kundan And Rohan”。我们用 and 连接这两个单独的条件。在大多数语言中,我们使用 && 连接两个单独的条件。但Python 有这个“and”关键字来达到这个目的。您可以简单地使用 and 关键字来连接两个单独的条件。
name1 = 'Kundan' name2 = 'Rohan' if name1 = = 'Kundan' and name2 = = 'Rohan' : print ( "Hello Kundan and Rohan" ) |
在上面的代码中,我们使用逻辑“and”运算符来检查 name1 == ‘Kundan’ 和 name2 == ‘Rohan’ 是否相同。如果两个条件都为真,则执行缩进块。由于 name1 为“Kundan”且 name2 为“Rohan”,因此条件结果为 True 值。因此,解释器执行下一行,打印字符串“Hello Kundan and Rohan”。
逻辑与的真值表
真值表是表示逻辑表达式真值的一种方式。我们可以使用真值表确定表达式的结果值是 True 还是 False。当逻辑“与”出现时,很多人都难以确定 if 语句何时运行以及何时不运行。因此,研究逻辑与的真值表非常重要。
A是第一个条件,B是第二个条件。AB 代表两个条件的逻辑与。0 代表真值表中的 False 值,随后,1 代表 True 值。
在上面的真值表中,我们可以看到,当 A 和 B 都为真时,R 将为 True,而对于所有其他情况,AB 将为 False。如果您对为什么会这样感到困惑,让我们尝试通过一个简单的示例来理解这一点。假设拉姆说:“如果明天下雨并且明天放假,我就不来学校了”。该声明由两个主要部分组成:条件“如果明天下雨并且明天放假”和结果“拉姆不去上学”。在这种情况下,让我们检查一下 Ram 明天缺课的情况。
让我们把这个条件分成两部分。
- A: 明天会下雨。
- B:明天放假。
拉姆的意思是,如果两个条件都为真,那么只有他不会去上学。否则,他可能会。因此,要让 Ram 明天缺课,A 和 B 都必须为 True,否则我们无法确定他是否会去上学。因此,仅当 A 为 True、B 为 True 时,AB 的值为 True,而对于所有其他情况,AB 的值为 False。
逻辑或
逻辑或就像逻辑与一样,是一个逻辑运算符,用于形成复杂的逻辑条件语句。Python 中逻辑或的关键字是“or”。理解逻辑(或者同时理解逻辑)并完全掌握这个概念非常重要。
让我们尝试通过一个例子来理解它。
1
2
3
4
|
name1 = 'Kundan' name2 = 'Rahul' if name1 = = 'Kundan' or name2 = = 'Kundan' : print ( "Hello Kundan!" ) |
在上面的代码中,我们使用逻辑或运算符来检查 name1 == ‘Kundan’ 或 name2 == ‘Kundan’ 是否成立。如果任何条件为真,则执行缩进块。由于 name1 是“Kundan”,因此条件结果为 True 值。因此,解释器执行下一行,打印字符串“Hello Kundan!”。
逻辑或的真值表
同样,A 是第一个条件,B 是第二个条件。AB 代表两个条件的逻辑与。0 代表真值表中的 False 值,随后,1 代表 True 值。
在上面的真值表中,我们可以看到,当 A 和 B 都为真时,R 将为 True,而对于所有其他情况,AB 将为 True。如果您对为什么会这样感到困惑,让我们检查一个与之前类似的示例。假设拉姆说:“如果明天下雨或者明天放假,我就不来学校了”。该声明由两个主要部分组成:条件“如果明天下雨并且明天放假”和结果“拉姆不会去上学”。在这种情况下,让我们检查一下 Ram 明天缺课的情况。
再次,让我们将条件分为两部分。
- A: 明天会下雨。
- B:明天放假。
这里 Ram 的意思是,如果两个条件中的任何一个为 True,那么他就不会去上学。否则,他可能会。因此,要让 Ram 明天缺课,A 或 B 必须为 True,否则我们无法确定他是否会去上学。因此,当 A 为 True 或 B 为 True 时,值 AB 为 True;当两者均为 False 时,值 AB 为 False。
结论
最后一点,逻辑与是一个非常强大的工具,可以在逻辑或的帮助下在一行中编写复杂的条件语句。继续大量练习。如果使用得当,将会提高你的编程效率。