• 技术文章 >常见问题 >Python常见问题

    python if语句是什么

    silencementsilencement2019-08-20 17:33:55原创5654

    本文主要介绍python中的if语句以及简单使用

    1条件测试

    (1)概念:

    每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python

    根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,

    Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

    (2)检查是否相等:

    通常情况下会用 “==”的左值和右值是否相等来判断程序是否继续进行,会区分大小写

    也会用“!=” 来表示不相等继续进行,相等则忽略。

    (3)检查多个条件:

    and: 要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试

    都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。

    or: 关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当

    两个测试都没有通过时,使用or的表达式才为False。

    (4)检查特定值是否包含在列表内:

    要判断特定的值是否已包含在列表中,可使用关键字in。

    (5)检查特定值是否不包含在列表内:

    确定特定的值未包含在列表中很重要,可使用关键字not in。

    (6)布尔表达式

    布尔表达式的结果要么为True,要么为False。

    2.if语句

    (1)简单的if语句:

    if conditional_test:
      do something

    在第1行中,可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作。

    如果条件测试的结果为True,Python就会执行紧跟在if语句后面的代码;否则Python将忽略这些

    代码。

    (2)if-else语句

    if age >= 18:
      print("You are old enough to vote!")
      print("Have you registered to vote yet?")
    else:
      print("Sorry, you are too young to vote.")
      print("Please register to vote as soon as you turn 18!")

    经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况

    下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句,但其中的else语句

    让你能够指定条件测试未通过时要执行的操作。

    (3)if-elif-else语句

    age = 12
    if age < 4:
      print("Your admission cost is $0.")
    elif age < 18:
      print("Your admission cost is $5.")
    else:
      print("Your admission cost is $10.")

    经常需要检查超过两个的情形,为此可使用Python提供的if-elif-else结构。Python只执行

    if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测

    试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。

    (4)使用多个elif语句

    可根据需要使用任意数量的elif代码块,同时

    Python并不要求if-elif结构后面必须有else代码块。在有些情况下,else代码块很有用;而

    在其他一些情况下,使用一条elif语句来处理特定的情形更清晰.

    小结:

    如果你只想执行一个代码块,就使用if-elif-else结构;如果要运行多个代码块,就

    使用一系列独立的if语句。

    专题推荐:if
    上一篇:python中list方法有什么 下一篇:python一般用什么版本的

    相关文章推荐

    • python中什么是格式化• python如何打印列表

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网