编程的时候常常需要检查一些条件,并据此决定采用什么措施,在Python中,if语句常用来做判断语句。

一、一个简单的示例

下面是一个简短的示例,演示了如何使用if语句进行判断,假如你有一个水果列表,你想判断草莓是否在这个列表里,有则打印“草莓在列表里”这句话,不在则打印“草莓不在列表里”。
首先判断草莓是否在列表里,判断结果为是,输出语句“草莓在列表里”。

二、条件测试

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

2.1 检查是否相等

首先我们将一个变量赋值为‘apple’,然后将他与另一个字符‘banana’比较是否相等,在很多编程语言中,使用两个等号(==)来判断等号两边是否相等,很显然两边不相等,故Python返回False。

注意:Python检查是否相等时,两个大小写不同的值被视为不相等

2.2 检查是否不相等

和上一个类似,Python中使用符合(!=)来判断两边是否不相等,如不相等就返回True,反之返回False。

2.3 比较数字

比较数字比较简单,除了上面的比较相等和不相等之外,还可以有小于、小于等于、大于、大于等于等:

2.4 检查多个条件

有时候你想同时检查多个条件,比如你有时候需要两个条件同时为True才执行相应的操作,或者有时候你想只要有一个条件为True就执行操作,在这种情况下,关键字and和or就可以派上用场了。
要检查是否多个条件是否为True,可使用关键字and将多个条件测试合而为一,如果所有的条件测试都过了,则整个表达式为True,反之如果至少有一个不满足,则表达式为False。

要检查多个条件中只需要一个条件为True就能够通过条件测试,此时可以使用or关键字

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

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

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

与上一个类似,用not in 关键字来判断特定值是否不包含在列表中。

三、if语句

在了解条件测试之后,就可以编写if语句了,if语句有多种,选择哪种结构取决于测试的条件数。

3.1 简单的if语句

最简单的if语句只有一个条件测试和一个代码块,判断为True就执行代码块,否则忽略这些代码。

在if语句中,缩进的作用和for循环一样,如果条件测试通过就执行下面所以的缩进代码行,否则就忽略它们。需要注意的是if语句末尾的冒号(:)不可省略

3.2 if-else语句

经常需要在条件测试通过时执行一个操作而在不通过时执行另一个操作,在这种情况下就可以使用Python的if-else语句块。

3.3 if-elif-else结构

如果遇到需要检查超过两个的情形,为此可以使用Python使用的if-elif-else结构,Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试直到遇到通过了的条件测试,随后Python将执行紧跟其后的代码并跳过余下测试。

3.4 使用多个elif代码块

可根据需要使用任意数量的elif代码块。看如下示例

注:
①在Python中并不要求if-elif结构后面必须有else代码块,在有些情况下else欲绝可以忽略!
②尽管if-elif-else功能强大,但是仅适用于只有一个条件满足的情况。然而有时必须检查你关心的所有条件,在这种情况下应该使用多个简单的if语句而不是if-elif-else结构,在可能有多个条件都为True的时候,你需要为这些条件为True时都采取相应的措施,这时if-elif-else就不适合了。

【懒懒的Python学习笔记四】相关推荐

  1. 【懒懒的Python学习笔记五】

    在这一章中,你将学习到能够将信息关联起来的Python字典,将学习如何访问和修改字典中的信息,同时也会学习如何遍历字典中的数据. 一.一个简单的字典 新建了一个存储用户信息的字典,里面存储了用户姓名. ...

  2. 【懒懒的Python学习笔记三】

    在上一章中,我们学习了如何创建列表.访问列表元素和简单的列表排序.那么在本章中,我们将进一步学习如何遍历整个列表和对列表更多的操作. 一.遍历列表 我们经常需要遍历整个列表,对每个元素执行相同的操作, ...

  3. python学习笔记四-列表

    list列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表是最常用的Python数据类型,它可以作为一个 ...

  4. python学习笔记(四):函数

    一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pasc ...

  5. 【懒懒的Python学习笔记七】

    在本章节中将学习编写函数,所谓函数是带有名字的完成特定功能的代码块.要执行函数定义的特定任务,可以调用该函数,所以在程序中将完成特定功能的部分写成函数,这样在多次执行同一任务的时候就无需反复编写代码了 ...

  6. 【懒懒的Python学习笔记九】

    至此,已经掌握了Python的基本技能,在本章中将学习如何进行文件操作. 文件操作 从文件中读取文件 文本数据可存储大量数据,每当需要分析或者修改存储在文件中的信息的时候,读取文件就显得至关重要了. ...

  7. 【懒懒的Python学习笔记六】

    大多数程序旨在最终解决用户问题,为此通常需要从用户那里输入信息,在本章学习中,我们将学习Python的raw_input()函数接受用户输入以及学习while循环来控制程序的运行. 函数raw_inp ...

  8. 【懒懒的Python学习笔记一】

    谨以此文献给最爱的詹詹: 选择Python 2 还是 Python 3? 使用2还是3一直是一个争论的要点,但是编程重要的是学习编程思想,语法只是细枝末节的东西!一直纠结2还是3是没有意义的.Pyth ...

  9. python学习笔记(四)、条件、循环及其他语句

    1 再谈print和import 1.1 打印多个参数 print 能够同时打印多个表达式,并且能自定义分隔符.如下: print('a','b','c') --> a b c print('a ...

最新文章

  1. wordpress漏洞_聊聊 WordPress 5.1.1 CSRF to RCE 漏洞
  2. 数组元素数组中的元素通过解析字符串参数获得
  3. 如何发布php网站_php网站如何发布【货币问答】- 联合货币
  4. 基于区块链的健康链系统设计与实现(4)系统实现
  5. python列表_Python中列表(list)操作方法汇总
  6. 1315B. Homecoming
  7. 运维工程师打怪升级进阶之路 V2.0
  8. SaaS模式云数据仓库:持续保护云上数据及服务安全
  9. (C#)Winform修改DateTimePicker控件的背景色和边框色
  10. 一阶广义差分模型_贵州茅台(600519)股价预测 (ARIMA模型)
  11. 正则表达式 中括号与加号
  12. 计算机在教育中的应用利与弊,多媒体教学的利与弊
  13. 用户金字塔模型的应用:知乎案例分析
  14. mysql备份怎么锁库_mysql备份数据库 怎么锁表
  15. 禁止恶意域名访问服务器方法
  16. java迷宫注释_写下走迷宫游戏的注释
  17. canvas实现矩形框,用来进行图片框选
  18. Java工具类 - 根据左上角坐标和右下角坐标裁剪图片
  19. 小学计算机集体听课评课,小学听课评课活动总结
  20. 你真的知道如何选择内存条吗?

热门文章

  1. 数据分析 学习小结记录
  2. 聊聊这8种单例模式的优缺点
  3. Tika 1.16架构及核心模块
  4. @Prometheus监控数据库(MySQL)
  5. 电脑上有什么比较好用的屏幕录制软件
  6. 镜头焦距和视角大小计算
  7. 安卓开发用什么语言?Jetpack-MVVM-高频提问和解答,Android校招面试指南
  8. 杭电计算机专业期末考试助攻,杭电嘻哈:舶来文化亦可玩出小清新
  9. 爬虫工具在就业市场的受欢迎程度
  10. 赵小楼《天道》《遥远的救世主》深度解析(4)从肖亚文引申怎么看待随缘、惜缘、攀缘这三种缘?