选择案例的 Python 等效项 (CDec(variable)

Posted

技术标签:

【中文标题】选择案例的 Python 等效项 (CDec(variable)【英文标题】:Python equivalent of select case (CDec(variable) 【发布时间】:2018-11-14 02:49:49 【问题描述】:

我正在修复 git 项目中的一些代码,但遇到了问题。该程序使用键值对,其中值是数字(作为字符串)。我知道如何在 Visual Basic 中编写代码(或者认为我知道),但我不确定如何在 Python 中编写代码。如果我必须转换它并比较它,我可以,但我正在尝试最小化所需的代码。

我想做的 VB 等价物是:

select case (CDec(data['Frequency']) >= 144.000 AND CDec(data['Frequency'] <= 174.000)

if (CDec(data['Frequency']) >= 144.000 or CDec(data['Frequency'] <= 174.000) then

我将如何在 Python 中执行此操作?正如我所说,我可以将值转换为小数并进行比较,但如果可能的话,我想避免这种情况。

谢谢,祝你有个愉快的夜晚。 :) 帕特里克。

【问题讨论】:

【参考方案1】:

144.0 &lt;= int(data['Frequency']) &lt;= 174.0

我猜……它叫做链式比较

int 将某些内容转换为 int ...(我认为这就是 CDec 所做的)

【讨论】:

【参考方案2】:

CDec() 将是与 144.0 进行比较的转换,在 Python 中它是 float()。

你当然可以使用:

如果 144.0

【讨论】:

以上是关于选择案例的 Python 等效项 (CDec(variable)的主要内容,如果未能解决你的问题,请参考以下文章

case/switch 语句的 Python 等效项是啥? [复制]

C# 中是不是有 .isConnected 功能的 python 等效项

Oracle 和 SQL Server 选择 (+) 等效项

给定 wget 命令的 Python 等效项

Python string.replace 等效项(来自 Javascript)

python 的 help() 和 dir() 函数的 C 等效项是啥?