Skip to main content
 首页 » 编程设计

python之python 中的多重类型转换不好吗

2025年05月04日18soundcode

假设我在 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,并且更喜欢这种方法。换句话说,不,你所做的没有任何问题。