本文是Python实战–从入门到精通系列的第三篇文章:

Python实战从入门到精通第1讲–Python中的变量和数据类型

Python实战从入门到精通第2讲–Python中列表操作详解

Python实战从入门到精通之三 – 教你使用Python中条件语句


文章目录

  • 1、if语句概述
  • 2、if语句条件测试
    • 2.1 条件测试是否相等
    • 2.2 条件测试多个条件
      • 2.2.1 and关键字检查多个条件
      • 2.2.2 or关键字检查多个条件
  • 2.3 列表中检查是否包含特定值
  • 3 if 语句详述
    • 3.1 简单的if语句
    • 3.2 if-else 语句
    • 3.3 if-elif-else
    • 3.4 使用多个elif代码块
  • 4 设置if语句的格式

1、if语句概述

if语句能够进行条件测试,并依据一定的条件进行具体的操作


2、if语句条件测试

if语句的核心是一个值为True或False的表达式,这种表达式称为条件测试。Python根据条件测试的值为True或False来决定是否执行if语句中的代码。

2.1 条件测试是否相等

多数条件测试是将一个变量的当前值通特定值进行比较,可以进行大于、小于、等于比较。如下边进行相等比较的例子:

foods = "rice"
print(foods==''rice")
输出为:true

注:在检查字符是否相等时,是区分大小写的!大小写不同,则认为值不相等。

2.2 条件测试多个条件

2.2.1 and关键字检查多个条件

关键字and表示每个测试条件都为true时,整个表达式才会true,如:

age_0 = 18
age_1 = 30
age_0 <= 20 and age_1 >= 25
输出为:Trueage_0 <=15 and age_1 >=25
输出为:False

2.2.2 or关键字检查多个条件

关键字or表示多个条件中只要有一个条件为true时,表达式则为true。如:

age_0 = 18
age_1 = 30
age_0 <= 20 and age_1 >= 25
输出为:Trueage_0 <=15 and age_1 >=25
输出为:true

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

关键字not in可以检查特定值是否包含在列表中,如:

foods = ['rice', 'apple', 'water']
food = 'noodle'
if food not in foods:print('it is true')

3 if 语句详述

3.1 简单的if语句

只有一个测试和衣蛾操作,如:

if conditional_test:do somethin

具体的例子:

age = 18
if age <= 20print("you are not enough old to vote!")

3.2 if-else 语句

if-else语句指的是在通过条件 测试时,执行一个操作,在没有通过条件测试时,执行另一个操作,如:

age = 18
if age <= 20print("you are not old enough to vote!")
elseprint("you are old enough to note!")

3.3 if-elif-else

if-elif-else 表示能够执行超过两个的检查,依次检查每个条件,当满足条件,则执行紧跟在后边的操作,跳出余下的测试,如:

age = 25
if age <= 18print("You are not yet an adult!")
elif age <=25print("You're still a young man.!")
elseprint("You are not still a young man!")

3.4 使用多个elif代码块

可根据需要使用任意多个elif代码块,如:

age = 12if age <4:price = 0
elif age <18price =5
elif age <65price = 10
else:price = 5

4 设置if语句的格式

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

【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句相关推荐

  1. 【Python】Python实战从入门到精通之四 -- 教你使用Python中字典

    本文是Python实战–从入门到精通系列的第四篇文章: Python实战从入门到精通第一讲–Python中的变量和数据类型 Python实战从入门到精通第二讲–Python中列表操作详解 Python ...

  2. 【Python】Python实战从入门到精通之七 -- 教你深入理解异常处理

    本文是<Python实战从入门到精通>系列之第7篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  3. 【Python】Python实战从入门到精通之六 -- 教你读取文件

    本文是<Python实战从入门到精通>系列之第6篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  4. 【Python】Python实战从入门到精通之五 -- 教你使用文件写入

    本文是<Python实战从入门到精通>系列之第5篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  5. 【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型

    本文是Python实战–从入门到精通系列的第一篇文章: Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 文章目录 1.变量 1.1 变量命名规则 1.2 变量名称错误 ...

  6. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

  7. pythonweb开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  8. python web开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  9. python人工智能开发-Python人工智能开发从入门到精通

    (1)深入浅出,实操性强.每一章都是以实例为主,读者可参考源代码,修改实例,切换数据源,就能得到自己想要的结果.目的就是让读者看得懂.学得会.做得出.(2)专业专注,学以致用.NumPy.Pandas ...

最新文章

  1. Zynq器件XADC模块介绍
  2. Invoke-Express 执行多个批处理命令的函数
  3. 详述switch分支语句
  4. OpenCV捕获格雷码模式
  5. 2018-2019-1 《信息安全系统设计基础》 20165235 实验五 通信协议设计
  6. C#值类型和引用类型的不同
  7. mysql复制表结构和数据
  8. 论文浅尝 | 学习开发知识图谱中的长期关系依赖 - ICML 2019 ​
  9. java8 重复注解_Java8新特性_重复注解与类型注解
  10. 估计理论(6):如何确定BLUE?
  11. 使用Python对Dicom文件进行读取与写入
  12. StorageManager获取U盘挂载状态
  13. 数字逻辑电路试题及答案
  14. linux系统安装kms,Linux安装部署KMS服务器
  15. mysql删库命令是啥_删除数据库的命令是什么?
  16. Spring Security Oauth2 JWT
  17. 柏拉图《会饮篇》阅读笔记
  18. 摄像机高精度标定的一些方法
  19. Windows Live Writer插件开发经验
  20. html中js左右图片切换效果,JS实现图片切换特效

热门文章

  1. x86系统MySQL_deepin20.1系统安装MySQL8.0.23(最美国产Liunx系统,最新,最详细的MySQL8安装教程)...
  2. linux mount 日志,mount
  3. 对pca降维后的手写体数字图片数据分类_知识干货-机器学习-TSNE数据降维
  4. java性能分析工具_java性能分析工具
  5. python增量爬虫_python增量爬虫pyspider
  6. 做折线图_python的visvis库做折线图(line.py)代码详解
  7. 搭建自己的博客(二十七):增加登录注册以及个人资料按钮
  8. 如何用golang获取linux上文件的访问/创建/修改时间
  9. python+selenium之自动生成excle,保存到指定的目录下
  10. 自动轮播本地图片触摸暂停轮播