如何使用python if语句

掌握Python意味着要掌握Python if语句。使用这些if语句示例可以提高Python知识。...

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

Code being displayed on a PC screen with a phone beside it on a table

您想了解更多关于Python的if语句吗?不用担心,这里,我们将解释如何使用Python的if条件来控制您的程序。

if语句在python中的工作原理

通常情况下,Python中的条件语句以if开头,如果没有if,它们就很难符合逻辑。但是,条件是一组程序员定义的规则,用于检查特定事件是真是假。本质上,它们检查事件的有效性。

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

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

尽管if语句可以独立运行,但其他条件(如elif和else)可以对其进行备份以建立其他规则。但是,也可以在Python的if条件中使用not、and、or和in等语句。

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

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

使用if条件,您可以告诉Python在事件为true时执行一组命令:

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

但是,如果第一组命令为false,则需要执行另一组命令时,if-else条件的组合非常有用。让我们在实践中看到这一点:

a = 10b = 3if 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 = 10b = 3print(a==b)Output: False

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

JavaScript等编程语言使用elseif,Python使用elif。然而,在Python中,else通常结束一组条件语句。但是如果您仍然希望在结束条件之前验证其他事件,那么您需要使用elif语句。下面让我们看看Python的elif的用例:

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

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

您可以使用多个elif和else来设置其他条件:

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”关键字

可以在if语句中使用in关键字来检查列表或数组中是否存在项:

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初出茅庐程序员备忘单

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

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

您还可以使用if条件控制for循环中发生的事情。例如,可以在使用Python For循环遍历列表或数组时设置条件。请看下面的示例代码以了解其工作原理:

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的长度是否正好是3,如果该语句为true,则遍历myList。否则,它将执行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)breakelse: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语句

也可以在列表中使用if语句和for循环。在本例中,让我们重写前面的代码以打印列表中具有四个字数的所有项目:

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…and或if…or。首先,让我们看看if…or在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”的项,并在语句为真时输出它们。

我们还可以使用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条件。让我们看一个列表理解的示例,它使用嵌套的if条件输出所有可以除以3和5的数字:

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开发,都依赖于这些条件语句来实现任务自动化,允许它们为用户提供所需的输出。因此,作为一个即将到来的程序员,学习更多关于它们的知识以及它们是如何工作的,对于编写动态的、响应迅速的现代技术程序是非常必要的。

  • 发表于 2021-03-27 00:49
  • 阅读 ( 274 )
  • 分类:编程

你可能感兴趣的文章

perl公司(perl)和python(python)的区别

...过程编程有助于将程序划分为函数。面向对象编程有助于使用对象对软件或程序进行建模。 Perl是一种解释语言。因此,每一行都由解释器逐个读取。高级语言程序可以被程序员理解,但机器却不能理解。因此,指令应转换成机...

  • 发布于 2020-10-19 17:38
  • 阅读 ( 215 )

红宝石(ruby)和python(python)的区别

...优点是这些语言支持面向对象编程(OOP)。OOP方法有助于使用对象对一个或一组程序进行建模。Ruby和Python的关键区别在于Ruby主要用于web开发,而Python主要用于各种应用程序,包括web开发。Python还常用于科学计算、数据科学应用...

  • 发布于 2020-10-19 17:41
  • 阅读 ( 338 )

python(python)和c语言(c language)的区别

...、过程编程和函数编程。Python的面向对象功能允许程序员使用、创建类并使用它们构建对象。所有现实世界的场景都可以建模为对象。学生、教师、雇员、书籍都是对象的例子。甚至一个复杂的业务流程也可以被引入到计算环境...

  • 发布于 2020-10-24 05:03
  • 阅读 ( 298 )

如何在python中使用列表理解

... 然而,如果你不知道如何使用它,你可能会生气。如果您不知道在代码中的什么地方应用它,那就更令人沮丧了。在这里,我们将通过一些实际例子向您展示如何在Python中使用列表理解。 ...

  • 发布于 2021-03-11 10:55
  • 阅读 ( 576 )

在windows中写入批处理文件?else语句如何工作

... 以下语法是如何在批处理文件中使用if else语句: ...

  • 发布于 2021-03-12 20:01
  • 阅读 ( 297 )

如何让python和javascript使用json进行通信

有没有想过如何在两种编程语言之间发送数据?是否尝试发送一个对象或多个数据段? ...

  • 发布于 2021-03-16 01:22
  • 阅读 ( 293 )

帮助您快速学习的10个基本python示例

... 如何声明空dict: ...

  • 发布于 2021-03-16 13:29
  • 阅读 ( 198 )

当你带着树莓皮进入房间时,播放你自己的主题曲

...用SSH访问它,这样我们就可以访问终端了。如果您不确定如何做到这一点,本指南可以帮助您。如果您正在使用带有显示器、鼠标和键盘的Raspberry Pi,请跳过此步骤并打开终端。 ...

  • 发布于 2021-03-17 01:18
  • 阅读 ( 200 )

制作一个树莓皮gmail通知灯

在这个快速简单的Raspberry Pi项目中,您将学习如何**Gmail电子邮件通知灯。如果您有任何未读的电子邮件,Python脚本会打开指示灯。这个项目需要很少的部分,可以在一个小时内完成!当然,你可以把你的LED打扮成任何你喜欢的...

  • 发布于 2021-03-17 17:32
  • 阅读 ( 218 )

如何用树莓皮打造diy谷歌家庭助理

...的助手SDK允许您在自己的设备上使用该服务。本教程介绍如何在树莓Pi上设置Google助手,以及如何通过GPIO引脚激活LED。 ...

  • 发布于 2021-03-22 22:23
  • 阅读 ( 359 )