关于 len(str(3.154155151000)) 的答案怎么可能是“11”?

pin*_*ple 0 python floating-point string-length

len(str(3.154155151000)) #11 ???
len(str(154155151000))  #12
Run Code Online (Sandbox Code Playgroud)

在我看来,答案len(str(3.154155151000))14。我认为答案14可能是包含3和点。但实际的结果是11 怎么可能11

Ann*_*Zen 5

传递给方法的参数在进入方法之前会被评估。因此,3.154155151000被前评估str(3.154155151000),因此3.154155151000只是成为3.154155151由它被转换为字符串的时间。