python - 我怎样才能接近实现? : from C++/C# in Python?

标签 python syntax ternary-operator syntax-rules

在 C# 中,我可以轻松编写以下内容:

string stringValue = string.IsNullOrEmpty( otherString ) ? defaultString : otherString;

在 Python 中是否有快速的方法来做同样的事情,或者我是否坚持使用“if”语句?

最佳答案

在 Python 2.5 中,有

A if C else B

它的行为很像 C 语言中的 ?:。但是,它不受欢迎的原因有两个:可读性,以及通常有更简单的方法来解决问题的事实。例如,在您的情况下:

stringValue = otherString or defaultString

关于python - 我怎样才能接近实现? : from C++/C# in Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/135303/

相关文章:

.net - 使用对象初始值设定项语法的操作顺序

javascript - AngularJS:三元运算符条件检查中的函数调用

python - fixture 加载与 loaddata 一起工作,但在 Django 的单元测试中静默失败

python - 如何在 OSX 上使用 cx_Freeze 隐藏控制台

c - #else 1 怎么只是一个警告?

java - vim 中的即时 Java 语法检查

第二个表达式为空的 Javascript 三元运算符

c# - 三元?运算符与 C# 中的传统 If-else 运算符

python - 如何在 networkx 图形绘图中显示循环

python - 找到标签内容后出现问题,无法求和