如何使用Python if语句

if语句是逻辑编程的驱动力。因此,更好地掌握Python的if是对您的Python编程技能的重要补充。

您是否想进一步了解Python的if语句?不用担心,在这里,我们将说明如何使用Python的if条件来控制您的程序。

if语句如何在Python中工作

通常,Python中的条件语句以if开头,而没有if则几乎没有逻辑。但是,条件是一组程序员定义的规则,用于检查特定事件是对还是错。本质上,它们检查事件的有效性。

Python中的if语句通常采用以下格式:

 if an event is True:
Execute some commands...

虽然,if语句可以独立,其他条件一样的elif,其他人可以备份到其他放规则到位。但是,您也可以Python的if条件中使用notandor或in等语句。

Python还允许您将if语句直接与for循环等控制流一起使用。在下面的示例中,让我们看看如何在每种情况下使用if语句。

如何使用Python的if和if … else语句

使用if条件,只要事件为真,就可以告诉Python执行一组命令:

 if 5 > 3:
print("Valid")
Output: Valid

但是,如果第一个命令为false,则需要执行另一组命令时,组合if else条件很有用。让我们在实践中看一下:

 a = 10
b = 3
if a == b:
print("They're the same")
else:
print("They're not the same")
Output: They're not the same

您可以通过让Python返回布尔值来直接检查上述两个变量的相等性。例如,打印a == b将返回False:

 a = 10
b = 3
print(a==b)
Output: False

如何使用Python的if … elif … else条件

当JavaScript之类的编程语言使用else if时,Python使用elif 。但是, else通常在Python中结束一组条件语句。但是,如果您仍想在结束条件之前验证其他事件,则需要使用elif语句。让我们在下面看到Python的elif的用例:

 a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print("impossible")
Output: -7

在上面的代码中,如果事件为true,则Python在if语句内执行命令。如果不是,则执行elif语句。否则,它输出else语句。

您可以使用一个以上的elif其他投入等条件的地方:

 myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print("No")
elif 'N' in myList[1]:
print("MUO")
elif 'e' in myList[2]:
print("Hello")
else:
print("None is true")
Output: Hello

如果在Python中如何使用“ in”,“ and”和“ or”关键字

您可以将in关键字与if语句一起使用,以检查列表或数组中是否存在某项:

 myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print("It's in the list")
Output: It's in the list

您还可以将and表达式与if一起使用,以检查多个项目:

 myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print("Hello Python")
Output: Hello Python

相关:面向萌芽程序员的Python RegEx速查表

要检查列表中是否有一项,可以使用or关键字:

 myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print("One of them is on the list")
Output: One of them is on the list

如果使用for循环,如何使用Python

您还可以使用if条件控制for循环中发生的情况。例如,您可以在使用Python for loop遍历列表或数组时设置条件。看下面的示例代码,看看它是如何工作的:

 myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ["Fish", "Gold", "Bag"]
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)

上面的代码检查myList的长度是否恰好为三,如果语句为true,则循环遍历它。否则,它将执行else语句并输出myList2中的每个项目。

但是,您也可以修改该代码以使用正好四个字数显示任一列表中的所有项目:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
for items in (myList + myList2):
if len(items) == 4:
print(items)

上面的代码首先将两个列表连接在一起。然后,它检查两个列表中是否都存在正好有四个字数计数的项,如果语句为真,则将它们循环出。

如何在Python函数中使用if语句

使用Python编写函数时, if条件也可以派上用场。就像在普通代码中一样, if条件可以指示函数中发生的情况。

相关:如何在Python中创建,导入和重用自己的模块

让我们看看如何通过重构上一部分中的最后一个代码块在Python函数中使用if语句和其他条件:

 def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print("impossible")
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ["Fish", "Gold", "Bag"]
checkString(List, List2)

像上一节中的代码一样,上述函数输出的所有项目的字数正好为四个。但是, break语句可确保在打印出满足条件的最后一项后停止执行。如果if语句中的事件为false,则else条件在其中执行命令。

将if语句与Python的Lambda函数一起使用

您也可以将if语句与匿名lambda函数一起使用。您需要做的是对Python lambda函数基本了解

让我们将上一部分中的函数重写为lambda函数,以了解其工作原理:

 checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']

上面的lambda函数提供的输出与上一节中使用的普通函数相同。但是,在这里,我们通过创建Python列表理解来表达代码。

如何在Python列表理解中使用if语句

也可以在列表理解中使用带for循环的if语句。在此示例中,让我们重写先前的代码,以在列表理解中打印具有四个单词计数的所有项目:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']

相关:如何使用Python列表推导(以及何时不使用它们)

您还可以在列表理解中使用if … andif … or 。首先,让我们看一下if …或Python列表理解中的用例:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']

该代码检查其中是否包含字母“ P”或“ F”的项目,如果语句为true,则将其输出。

我们还可以使用if …并打印其中同时包含字符串“ P”和“ o”的项目:

 lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']

上面的代码仅输出“ Python”,因为它是列表中唯一同时具有“ P”和“ o”的项。

如果在Python列表理解中如何使用嵌套

在某些情况下,您还可以在列表推导中使用嵌套的if条件。让我们看一下列表推导的示例,该示例输出使用嵌套if条件可将三和五除的所有数字:

 B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]

但是,您可以使用集合理解而不是列表来完成上述代码。但是这次,您将得到的输出为设置的文字:

 A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

通过将它们也设置为理解力,可以随意使用其他列表理解力示例。

逻辑语句控制许多自动化程序

逻辑语句是当今许多已编码程序的构建块,对于在Python上运行的程序而言,这并没有什么不同。但是,正如我们前面所述,条件语句使您可以更好地掌握代码,因此可以按需要的方式进行调整。

诸如游戏开发,机器学习和Web开发之类的现实项目依赖于这些条件声明来实现任务自动化,从而使其能够为用户提供所需的输出。因此,作为一名即将到来的程序员,必须对它们以及它们如何工作有更多的了解,才能对动态,响应迅速的现代技术程序进行编码。