条件语句根据条件判断表达式的值决定后续运行程序的顺序。Python 中支持三种实质上大同小异的条件语句,分别是 if 语句、if…else… 语句和 if…elif…else…语句,本节教程就来具体介绍。

if语句

if 语句的主要语法形式如下:

if 条件表达式:

语句

当条件表达式计算结果为 True 时,执行下一行缩进的语句;若条件表达式计算结果为 False,则跳过该条语句继续向下执行。例如:

if 2>1:

print('2大于1')

上述代码的运行结果如下所示:

>>> if 2>1:

print('2大于1')

2大于1

if 及其衍生的条件判断语句是目前各种高级程序设计语言的核心之一。

Python 的 if 类条件判断语句与其他语言不同之处主要有三点:

一是条件表达式无须外加括号;

二是条件表达式后加冒号;

三是条件表达式为True时执行的语句不加大括号,但需要遵循Python语法的缩进原则,使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

if…else…语句和if…elif…else…语句

if…elif…else… 语句的语法形式如下:

if 条件表达式1:

语句1

elif 条件表达式2:

语句2

elif ……

else:

语句3

当条件表达式 1 计算结果为 True 时,执行语句 1;当条件表达式 2 计算结果为 True 时,执行语句 2;若 else 之前的条件表达式计算结果均为 False,执行语句 3。例如:

a=1

b=2

if a

print('a

elif a==b:

print('a=b')

elif a>b:

print('a>b')

else :

print ('未知')

上述代码的运行结果下所示:

>>> a=1

>>> b=2

>>> if a

print('a

elif a==b:

print('a=b')

elif a>b:

print('a>b')

else :

print ('未知')

a

if…elif…else… 语句中的 elif 和 else 部分不是必需的,省略 elif 及对应的语句后就变成了 if…else… 语句,再省略 else 部分后就变成了 if 语句,也可只有 if…elif… 结构。

if嵌套

if 类语句支持嵌套使用,例如:

a=4

b=2

c=3

if a

print('a

elif a==b:

print('a=b')

elif a>b:

if b>c:

print ('a>b 且 b>c')

elif b==c:

print ('a>b 且 b=c')

elif b>c:

print ('a>b 且 b〉c')

else :

print ('a>b')

else :

print ('未知')

上述代码的运行结果如下所示:

>>> a=4

>>> b=2

>>> c=3

>>> if a

print('a

elif a==b:

print('a=b')

elif a>b:

if b>c:

print ('a>b 且 b>c')

elif b==c:

print ('a>b 且 b=c')

elif b>c:

print ('a>b 且 b〉c')

else :

print ('a>b')

else :

print ('未知')

a>b

温馨提示:Python 没有 switch…case… 语句,Python 的发明人认为 Python 不需要 switch…case… 语句,因为用 if…elif…elif…else… 序列很容易来实现 switch…case… 语句。

python语言if语句-Python if else语句详解相关推荐

  1. 关于python语言的浮点数类型_Python 浮点数数据类型详解(float)[学习 Python 必备基础知识][看此一篇就够了]...

    原博文 2020-04-20 15:25 − > 您的"关注"和"点赞",是信任,是认可,是支持,是动力...... > 如意见相佐,可留言. &g ...

  2. python中continue语句的作用_Pythoncontinue语句有什么作用?详解Pythoncontinue语句的用法...

    本文主要介绍python语句,Python continue 语句跳出本次循环,而break跳出整个循环.continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环.co ...

  3. python中if语句的实例_对python中if语句的真假判断实例详解

    说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...

  4. Python语言学习:python语言代码调试—异常处理之详细攻略

    Python语言学习:python语言代码调试-异常处理之详细攻略 目录 python语言代码调试-异常处理 异常捕捉可以使用 try/except 语句 相关文章 Python3 错误和异常 | 菜 ...

  5. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

  6. python语言的读法-Python语言的特点及自学建议

    Python语言的特点 Python语言是一种被广泛使用的高级通用脚本编程语言,具有很多区别于其他语言的特点,这里仅列出如下一些重要特点. (1)语法简洁:实现相同功能,Python语言的代码行数仅相 ...

  7. 【期末课设】python爬虫基础与可视化,使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载。

    1.大作业的内容 本要求使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载. 2.案例需求 要求采用虚拟浏览器等动态爬虫技术,完 ...

  8. Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略

    Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...

  9. python语言程序设计教程-Python语言程序设计(视频教程)

    -- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...

  10. Python语言学习:python编程之pip命令集合、python调式、头部代码、代码运行等常见概念详细攻略(解决问题为导向)

    Python语言学习:python编程之pip命令集合.python调式.头部代码.代码运行等常见概念详细攻略(解决问题为导向) 目录 一.pip命令集合 1.pip常规命令 1.1  pip下载se ...

最新文章

  1. 磁盘 I/O 的概念
  2. aspx后台调用前台jquery_Jquery Ajax调用aspx页面方法
  3. 大数据正在改变汽车行业的5种方式
  4. axios 超时_聊聊 Vue 中 axios 的封装
  5. 隐马尔可夫模型(五)——隐马尔可夫模型的解码问题(维特比算法)
  6. java assert可以检查exception吗_PETCT检查可以排查大肠癌吗?
  7. 【文末福利】聊天机器人的几种主要架构实现
  8. 本周小结!(回溯算法系列三)
  9. linux unix域socket_计算机通信之谜,带你彻底理解socket网络编程(一)
  10. SpringBoot整合WebSocket案例
  11. WEB--3D立体魔方小游戏 (附源码)
  12. 【GRNN情绪识别】基于GRNN神经网络的情绪识别算法matlab仿真
  13. 【生活篇】微信运动刷步,高达98000!微信运动计步作弊教程!
  14. 大数据分析案例-对电信客户流失分析预警预测
  15. [siggraph13]《命运》的实时渲染技术
  16. LQ0116 方格计数【数学计算】
  17. Win11磁盘空间不足怎么清理?Win11清理磁盘空间的方法
  18. 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)
  19. CASIA -HWDB2.0-2.2和OLHWDB2.0-2.2数据集解析
  20. PAC(Probably Approximately Correct,概率近似正确)

热门文章

  1. 过三关 Java冒泡排序选择排序插入排序小练习
  2. linux系统中如何查看日志 (常用命令)
  3. 几种文件查找命令,whereis ,find ,locate.
  4. struts2文件下载及 param name=inputNameinputStream/param的理解
  5. iOS7以下设备获取mac地址
  6. python那么慢为什么还有人用-为什么Python运算慢还拿来搞AI?这三点大多数都不知道?...
  7. python官网下载安装教程-Python和Anoconda和Pycharm安装教程
  8. 怎么学python-如何高效学 Python?
  9. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
  10. python下载软件-python下载工具