Python if-else 速记
编程中经常使用速记符号来简化我们的工作。 速记符号是一种可以更简洁、更省时省力地完成工作的方法。
本文将讨论 Python 中使用的速记符号作为 if-else 语句的快捷方式。
在 Python 中使用三元运算符作为 if-else 速记
如前所述,速记符号是一种可以简洁地编写程序的方法。 到目前为止,我们在 Python 中使用了许多速记符号。
让我们以赋值运算符为例。 表达式 a=a+b
变成 a+=b;
同样,a=a/b
变成 a/=b
,等等。
与 Python 中的这种速记符号类似,我们还有一种符号,称为 Python 中 if-else 语句的三元运算符。 它是在 Python 2.5 版中引入的,并且由于其实用性而继续存在。
由于 if-else 语句在任何编程语言中都用作决策语句,因此三元运算符也是如此。 这些三元运算符根据条件的真假来决定是执行第一组语句还是第二组语句。
这个三元运算符在几乎所有的编程语言中都有使用,例如Java、C++等,用来代替if-else语句,使得if语句的使用更加方便。 然而,Python 并不遵循与其他语言相同的语法,但所有这些语言的目的都是相同的。
三元运算符包含三个组成部分:条件、正值和负值。 条件与 if 语句中检查的相同; 它将决定是否执行 if 或 else 中的语句。
正值是指 if 语句内部的语句,而负值是指 Python 中 else 语句内部的语句。
在其他语言中,三元运算符与冒号和问号符号一起使用。 但是,if 和 else 关键字在 Python 中使用,但语法不同。
三元运算符的语法如下:
(positive value) if (expression/condition) else (negative value)
然而,语法似乎有点混乱,但处理起来就像 if/else
语句一样简单。 让我们借助代码示例来理解三元运算符。
print(10) if 3>4 else print(15)
print(10) if 5>4 else print(15)
输出:
15
10
因此,正如您在上面的代码示例中看到的那样,表达式 3>4 被检查是否有效,因为它为假。 因此,执行了 else 之后的语句 print(15)
。
另一方面,由于表达式/条件 5>4 为真。 因此,肯定语句 print(10)
已被执行。
让我们再举一个例子来更好地掌握 Python 中的三元运算符。
a = 4
b = 2
c = 2 + a if a == 4 else b
d = 1 + (a if a == 5 else b)
print(c)
print(d)
输出:
6
3
正如您在上面的代码示例中所观察到的,在第一条语句中,由于条件 a==4 为真,因此打印了要评估的正值 2+a。 如果它不是真的,b 的值就会被打印出来。
类似地,对于第二个赋值语句,条件被评估为假。 因此,打印的值 b 将加上 1,结果结果为 3。
总结
在本文中,我们了解了 Python 中 if-else 语句的简写符号,即三元运算符。
三元运算符带有一个条件/表达式、一个正值和一个负值。 检查条件/表达式,如果发现为真,则执行正值; 否则,执行否定语句。
相关文章
Python 地址解析器
发布时间:2023/06/19 浏览次数:101 分类:Python
-
本文将向您展示如何使用 Python 解析地址。 我们将使用 pyparsing 库手动解析地址,并使用函数或 pyparsing 获取 CSV 文件中的地址。
使用 Python 列出串口
发布时间:2023/06/19 浏览次数:53 分类:Python
-
在本文中,我们将讨论使用串口或 com 端口的通信。 我们将深入探索 Python 包,以帮助我们获得系统的可用通信端口。
在 Python 中解析 ISO 8601 日期
发布时间:2023/06/18 浏览次数:121 分类:Python
-
我们将讨论典型的 ISO 8601 日期的结构,并向您展示如何将典型的 DateTime 对象解析为可以在所有地方使用的标准化 DateTime。ISO 8601 日期的结构
在 Python 中安装 Egg 文件
发布时间:2023/06/18 浏览次数:92 分类:Python
-
在本文中,我们将讨论如何在 Python 中安装 egg 文件,以及可用于实现此操作的工具。使用 setuptools 在 Python 中安装 egg 文件
使用 Python 获取 Redis 数据库中的所有键
发布时间:2023/06/18 浏览次数:127 分类:Python
-
本文将讨论如何使用Python获取 Redis 数据库中的所有键。使用 keys() 获取 Redis 数据库中的所有键 要使用 redis,我们需要安装它; 您可以查看 Redis 下载页面以了解操作方法。
修复 Python 中的 NLTK 词干异常
发布时间:2023/06/18 浏览次数:182 分类:Python
-
在 Python 中,我们可以借助 Python 的 NLTK 库提供的各种模块来完成此操作,但有时,您可能无法获得预期的结果。 本文将讨论为什么会出现这种差异,以及如何解决这些差异以获得我们想要的词
使用 Jython 在 Java 中运行 Python
发布时间:2023/06/18 浏览次数:118 分类:Python
-
本文将彻底解释使用 Jython 库在 Java 程序中运行 Python 的步骤。 这将是一个包含大量图像的详细分步过程,因此您不必担心“他是怎么做到的”。
Python 图像压缩
发布时间:2023/06/18 浏览次数:157 分类:Python
-
本篇文章将介绍使用 Python 中的 PIL 库压缩图像。在使用 PIL 库之前,请使用 pip 或 python 安装它。pip install Pillow
在 Python 中调整图像大小同时保持其纵横比
发布时间:2023/06/18 浏览次数:187 分类:Python
-
这篇 Python 文章的目的是解释我们如何在 Python 中调整图像大小同时保持其纵横比。 在 Python 中调整图像大小的方法还将通过适当的示例程序描述其用法。在 Python 中调整图像大小同时保持其纵横