作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何把表达式写得更短:
return '%.0f' % float_var if float_var else float_var
或
if float_var:
return formatted_string
else:
return None
谢谢!
最佳答案
表达式<value> if <condition> else <other_value>
已经非常地道了——肯定比另一个例子更地道,并且可能在任何时候都是首选 <value>
很简单。这是 Python 的三元运算符,所以如果您正在寻找类似 <condition> ? <value> : <other_value>
的东西,那是不存在的。
如果计算<value>
或 <other_value>
走几步,使用更长的if: ... else: ...
替代方案。
关于 '... if ... else ...' 表达式的 Python 习语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2529536/
场景如下: 我将我的应用程序运行所需的几个 .xml(某种配置)文件捆绑在一个 .jar 文件中。 jar 文件具有以下结构: settings-1.0.0.jar ˪ resources/ ˪
我是一名优秀的程序员,十分优秀!