【发布时间】:2022-02-08 13:12:14
【问题描述】:
来自这个问题:Converting an integer to signed 2's complement binary string
我们有这个代码:
def f(n):
nbits = n.bit_length() + 1
return f"{n & ((1 << nbits) - 1):0{nbits}b}"
我正在寻找有关 f 字符串的一些解释/参考读物。特别是:、0{...} 语法和b 的用途是什么?
【问题讨论】:
-
你读过 Python 格式化教程吗?它解释了
:之后的一切是如何工作的。 -
我不知道这个 f-string 背后的逻辑,但我肯定知道从中得出的结论:将所有东西都打包到 f-string 单线中会造成难以理解的混乱。