gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:53 25 4
gpt4 key购买 nike

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

关于python - python 中的多重类型转换不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839531/

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