假设我在 python 中有一个名为 my_boolean = False 的变量 我希望最终结果是:my_bool = "0" 我能想到的唯一方法是。 my_bool = str(int(my_boolean)),双重类型转换。
有更好的方法吗? 缺点?优点? 内部发生了什么?
请您参考如下方法:
你可以试试
my_bool = '01'[my_boolean]
您的方法与上述方法之间似乎存在时间差异:
>>> from timeit import timeit
>>> timeit("'01'[b]", "b = False")
0.10460775769296968
>>> timeit("str(int(b))", "b = False")
0.8879351199904466
这是失眠的原因吗?当然不。我敢肯定有人会称您当前的方法更像 Pythonic,并且更喜欢这种方法。换句话说,不,你所做的没有任何问题。
