百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python条件语句怎么用(python中条件语句的用法)

itomcoil 2025-07-23 15:15 4 浏览

if 条件判断语句

python 语句是按固定顺序执行的,先执行前面的语句,再执行后面的语句。如果你像要程序按照你自己定制的流程执行,就需要用到流程控制的语句,最主要用到的是条件语句和循环语句。

条件语句用 if 表示,它表示当满足某个条件时,执行下面的分支代码。当条件不满足时,则跳过下面的分支代码。

image-20210907141048465

在互联网产品中,你经常能看到条件判断的场景。比如在一个 app 的登录页面中,输入用户名和密码后,程序会判断用户名和密码是否正确,如果正确,则运行用户进入登录状态。如果错误,则必须重新输入。

对应的伪代码为:

if 用户名和密码正确:
      登录成功
else:
      重新输入用户名和密码

if 语句的语法可以表示为:

if expression:
      statement1
else:
      statement2

当 expresssion 这个表达式为 True,表示条件满足,statement1 会执行;当 expression 表达式结果为 False,则跳到 statement2 执行。 else 表示在一个 if 语句中上面所有的条件均不满足时,会执行的分支。当你确定 else 时你不需要做任何事,可以省略 else:

if expression:
      statement1

这里需要注意一点,在 python 中遇到冒号: 时,新的一行要缩进,表示子句。如果没有新行,而是直接把语句跟在后面,则不需要缩进:

if expression: statement1

举个例子来说明一下 if 语句的用法。当学生考试成绩高于 80 分,表示良好,否则表示一般。

score = 88
if score > 80:
      print("良好")
else:
      print("一般")

有时候一个 if 语句中会有多个条件判断,可以使用 elif 来分隔每一组条件。

score = 70
if score > 80:
      print("良好")
elif 60 < score <= 80:
      print("还行")
else:
      print("不及格")

在同一个 if 语句中,只有第一个率先满足条件的分支会执行,其他的分支不会执行。在上面的例子中,学生得了 70 分,第二个条件表达式率先满足,则走第二个分支。 而在下面的例子中,如果多个条件的范围有重合,会打印什么呢?

score = 70
if score > 60:
      print("不错哦")
elif 60 < score <= 80:
      print("还好")
else:
      print("不及格")

因为第一个条件率先满足,所以直接执行第一个分支,其他的分支都不再执行。

多个 if 表达式需要独立判断:

score = 70
if score > 60:
      print("不错哦")
if 60 < score <= 80:
      print("还好")
else:
      print("不及格")

在这个例子中,有 2 个 if 表达式,第一个不会影响第二个的执行。。

条件语句嵌套

在一个 if 语句中可以嵌套另一个 if 语句,像俄罗斯套娃一样。它表示在满足外层 if 条件后,可以执行里面的 if 语句。但是通常提早结束 if 语句,因为当条件语句嵌套很多层之后,会影响代码的可读性。

score = 88
age = 1

if score > 80:
    print("良好")
if age < 6:
    print("神童")
else:
    print("一般")

你可能不知道的条件操作

在程序当中,经常需要判断一个字符串是否为空,最常使用的方式是:

a = ''
if not a:
      print("字符串为空")
  
if a:
      print("字符串不为空")

不管是字符串也好,还是列表、字典、集合,都可以使用同样的方式判断他们是否为空。当然你也可以使用下面的方式,但是这些都不是好的做法。

if a == '':
      print("字符串为空")
if len(a) == 0:
      print("字符串为空")

判断是否为 None, 用 is 判断:

if a is None:
      print("a 为 None")

判断是否为 0:

if a == 0:
      print("a 为 0")

python条件判断语句案例

name = ''
password = ''
if name == 'admin' and password == '123456':
      print("登录成功")
else:
      print("登录失败")

相关推荐

Python自动化——pytest常用插件详解

前言Pytest是Python的一种单元测试框架,与unittest相比,使用起来更简洁、效率更高,也是目前大部分使用python编写测试用例的小伙伴们的第一选择了。除了框架本身提供的功能外,Pyte...

全网最全pytest大型攻略,单元测试学这就够了

pytest是一款以python为开发语言的第三方测试,主要特点如下:比自带的unittest更简洁高效,兼容unittest框架支持参数化可以更精确的控制要测试的测试用例丰富的插件,已有30...

Python Logging 最佳实践(python logging配置)

Pythonlogging的“最佳实践”可以概括为一句话:让日志既能在开发时帮你排错,也能在生产里帮你定位问题,同时不给运维埋坑。下面给出一份可直接落地的checklist,分场景逐条说明。1....

Python单元测试框架对比(python中unittest框架)

一、核心框架对比特性unittest(标准库)pytest(主流第三方)nose2(unittest扩展)doctest(文档测试)安装Python标准库pipinstallpytestp...

如何使用Python进行单元测试(pycharm单元测试)

前言在我的日常工作中,我是一名专业程序员。我使用c++、c#和Javascript。我是一个开发团队的一员,他们使用单元测试来验证我们的代码是否按照它应该的方式工作。在本文中,我将通过讨论以下主题来研...

Python单元测试(pycharm单元测试)

1.单元测试概述1.1什么是单元测试单元测试(UnitTesting)是指对软件中的最小可测试单元进行检查和验证的过程。在Python中,最小单元通常指函数、方法或类。1.2单元测试的特性独立...

pytest框架之fixture测试夹具详解

前言大家晚上好呀,今天呢来和大家唠唠pytest中的fixtures夹具的详解,废话就不多说了咱们直接进入主题哈。一、fixture的优势pytest框架的fixture测试夹具就相当于unitte...

Pytest精髓Fixture功能实例!测试效率暴涨!

前言大家好!我们今天来学习Python测试框架中的最具特色的功能之一:Fixture。可以说,掌握了Fixture,你就掌握了Pytest的精髓。它不仅能让你的测试代码更简洁、更优雅、更易于...

Python最常见的170道面试题全解析答案(二)

60.请写一个Python逻辑,计算一个文件中的大写字母数量答:withopen(‘A.txt’)asfs:count=0foriinfs.read():ifi.isupper...

为什么python高手都爱用闭包?这个实时函数技巧绝了

杂谈我想很多人都玩过python的闭包,其中最有趣的部分应该就是装饰器了。但我想很多人应该没运用上闭包的特性——外部局部变量的存储。什么意思呢?其实就是当闭包引用外部的局部变量将会被存储起来,而不会随...

春节停车难?用Python找空车位(用python编写停车场停车收费)

【导语】今天这篇文章的选题非常贴近生活。营长生活在北京,深知开车出门最怕的就是堵车和找不到停车位。记得冬至那个周末,几个小伙伴滑雪回来找了一家饺子馆吃饺子,结果七拐八拐,好不容易才找到一个停车位。看到...

PYTHON数据分析必备知识(2)(python数据分析范例)

1.二分钟快速给项目添加日志信息"""给项目添加日志信息"""#导Python内置包importloggingimporttime...

春节回家!车位难求啊!看我用Python自动寻找空车位!

作者通过相机结合深度学习算法,基于Python语言建立一个高精度的停车位的通知系统,每当有新停车位时就会发短信提醒我。听起来好像很复杂,真的方便实用吗?但实际上所使用的工具都是现成的,只要将这些工...

“==”和“is”有什么区别?一个问题就能暴露你的Python水平

可能在网上你经常能看到关于这个问题的答案和解析,但是依然有很多刚开始学习Python的人,不了解这个问题,也不知道为什么问这个问题时会暴露自己是“菜鸟”,这个问题就是:“==”和“is”之间有什么...

Python条件语句怎么用(python中条件语句的用法)

if条件判断语句python语句是按固定顺序执行的,先执行前面的语句,再执行后面的语句。如果你像要程序按照你自己定制的流程执行,就需要用到流程控制的语句,最主要用到的是条件语句和循环语句。条件语句...