gpt4 book ai didi

python - Julia 字符串格式 "if"

转载 作者:行者123 更新时间:2023-11-28 20:39:15 25 4
gpt4 key购买 nike

在 Python 中,if 可以在如下情况中用于可选的字符串格式化。

bar = 3
"{n} bar{s}".format(n=bar, s='s' if bar != 1 else '')
# "3 bars"

bar = 1
"{n} bar{s}".format(n=bar, s='s' if bar != 1 else '')
# "1 bar"

Julia 使用美元符号来格式化字符串。

foo = 3
"foo $foo" # "foo 3"

是否可以使用 Julia 简单地镜像 Python 代码的功能?

最佳答案

是的。 $ 插值方法适用于括号中的表达式。在这种情况下,$bar bar$(bar != 1 ? 's' : "") 等同于 Python 结果。

正如@Oxinabox 提到的,Python 的内联 if 对应于 Julia 的三元运算符。在 Julia 中,三元运算符 a ? b : cif a b 的便捷快捷方式;否则c;结束。请注意,这意味着 1==2 ? foo() : bar() 不评估 foo()

关于python - Julia 字符串格式 "if",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38886506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com