Python基础知识点-- if 语句


       此文章为Python基础知识点(从入门到实践)--  if 语句,此节Python基础知识点包括:条件测试、if 语句、使用if 语句处理列表、设置 if 语句格式。 


目录

一、条件测试

1.1 检查是否相等

1.2 检查是否相等时区分大小写

1.3 检查是否不相等

1.4 数值比较

1.5 检查多个条件

1.6 检查特定值是否包含在列表中

1.7 布尔表达式

二、if 语句

2.1 简单的 if 语句

 2.2 if-else 语句

 2.3 if - elif - else 结构

三、使用 if 语句处理列表

3.1 检查特殊元素

 3.2 确定列表不是空的

 3.3 使用多个列表

 四、设置 if 语句的格式


一、条件测试

       每条 if 语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。Python根据条件测试的值是True还是False来决定是否执行 if 语句中的代码。如果条件测试的值是True,python就执行紧跟在 if 语句后面的代码,如果为False,python就忽略这些代码。

1.1 检查是否相等

        大多数条件测试将一个变量的当前值同特定值进行比较。最简单的条件测试是检查变量的值是否与特定值相等:我们使用相等运算符(==)来检测两边的值是否相等。若相等返回True,若不等返回False。(一个等号时表示肯定,两个等号时表示疑问。)

1.2 检查是否相等时区分大小写

      在python中检查是否相等时区分大小写。

1.3 检查是否不相等

       要判断两个值是否不等,可结合感叹号和等号(!=),其中感叹号表示不,其他很多编程语言也是如此。例子如下:

dogs = 'lili'
if dogs != 'tom':
    print('no,I want tom.')

输出结果如下:

       编写的大多数条件表达式检查两个值是否相等,有时候检查两个值是否不等的效率更高。

1.4 数值比较

        条件语句中可包含各种数学比较。比如小于(<),大于(>),小于等于(<=)大于等于(>=)。

1.5 检查多个条件

       想同时检查多个条件,在这些情况下,关键字 and 和 or 可助我们一臂之力。

1.使用 and 检查多个条件

       要检查两个条件是否都为True,可使用关键字 and 将两个条件测试合而唯一。如果每个测试都通过了,整个表达式就为True;如果至少一个测试没有通过,整个表达式就为False。

2.使用 or 检查多个条件

       关键字 or 也能够检查多个条件,但至少一个条件满足。就能通过整个测试。仅当两个测试都没有通过时,使用 or 的表达式才为False。

1.6 检查特定值是否包含在列表中

       有时候,执行操作前必须检查列表是否包含特定的值,可使用关键字 in

1.7 布尔表达式

      布尔表达式是条件测试的别名。与布尔表达式一样,结果要么是True,要么是False。布尔表达式通常用于记录条件。在跟踪程序或程序中重要的条件方面,布尔提供了一种高效的方式。

二、if 语句

      理解条件测试之后,就可以开始编写 if 语句了。if 语句有很多种,选择哪种取决于要测试的条件数。

2.1 简单的 if 语句

        最简单的 if 语句只有一个测试和一个操作:第一行可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的值是True,python就执行紧跟在 if 语句后面的代码,如果为False,python就忽略这些代码。例子如下:

age = 19
if age > 18:
    print('You are old enough to vote.')

输出结果如下:

 2.2 if-else 语句

     if-else 语句在条件测试通过时执行一个操作,在没有通过时执行另一个操作。例子如下:

age = 16
if age > 18:
    print('You are old enough to vote.')
else:
    print('Sorry,you are too young to vote.')

输出结果如下:

 2.3 if - elif - else 结构

       1.当检查条件超过两个时,可使用 if - elif - else 结构。python只执行if - elif - else 结构中的一个代码块。它依次检查每个条件测试,直到遇到通过了的条件测试。测试通过以后,python将执行紧跟它后面的代码,并跳过余下的测试。在此结构中,可根据需要使用多个 elif 代码块。例子如下:

age = 26
if age < 4 :
    price = 0
elif age < 18 :
    price = 20
elif age <60 :
    price = 40
else:
    price = 30
print(f'Your admission cost is {price} yuan.')

输出结果如下:

     2.此结构中 else 代码块可省略。python并不要求 if - elif 结构后面必须有 else 代码块。

    3.if - elif - else 结构强大,但仅适合用于一个条件被满足的情况,遇到通过了的测试后,python就跳过余下的测试,只能测试一个特定条件。

三、使用 if 语句处理列表

3.1 检查特殊元素

在列表里检查是否含有特殊元素。例子如下:

dogs = ['lili','huahua',"mingming"]
for dog in dogs:
    if dog == 'huahua':
        print(f'{dog.title()} is black.')
    else:
        print(f'{dog.title()} is white.')

输出结果如下:

Python基础知识点-- if 语句_第1张图片

 3.2 确定列表不是空的

      若我们判断列表是不是空的,与之前不同,不直接执行for循环,首先在 if 语句中将列表名用作条件表达式时,python将在列表至少包含一个元素时返回True,并在列表为空时返回False。如果不为空则与前一个示例相同的for循环;否则就打印一条信息。例子如下:

dogs = []
if dogs:
    for dog in dogs:
        print(f'{dog} is black.')
else:
    print('No dog print.')

输出结果如下:

 3.3 使用多个列表

 如何使用两个列表。例子如下:

pets = ['huahua','lili','mingming','ryry','oo']
dogs = ['lili','mingming']
for pet in pets:
    if pet in dogs:
        print(f'{pet.title()} is a dog.')
    else:
        print(f"{pet.title()} is not a dog.")

输出结果如下:

Python基础知识点-- if 语句_第2张图片

 四、设置 if 语句的格式

      在条件测试的格式设置方面,PEP8提供的唯一建议是,在诸如==,>=和<=等比较运算符两边各添加一个空格。


今天的学习总结就到这里啦!如果有什么问题可以在评论区留言呀~

如果帮助到大家,可以一键三连+关注支持下~

参考学习书籍:Python编程 从入门到实践 (第二版)


 系列文章目录

Python基础知识点-- 变量和简单数据类型

Python基础知识点-- 列表

Python基础知识点-- 遍历列表、切片、元组

Python基础知识点-- if 语句

Python基础知识点-- 字典 

你可能感兴趣的:(#,python,开发语言,人工智能,计算机视觉,深度学习)