为什么len(str(int))= 13?

时间:2018-11-23 04:45:48

标签: python string class string-length

我在做一些Python,发现:

print(len(str(int))

产量13。 需要明确的是,int只是整数类,没有分配任何变量。您可以只运行此代码,它会产生13。 现在,我考虑一下,是否可以同时打印“ string”和“ integer”的长度?如果是这样,为什么?

2 个答案:

答案 0 :(得分:1)

str(int)返回<class 'int'>,其长度为13个字符。

答案 1 :(得分:1)

在您的口译员上,您输入int

>>> int
<class 'int'>
>>> 

结果将为<class 'int'>

因此将其转换为字符串将是一个"<class 'int'>"的字符串,其中包含13个字符。

为此建立的整个示例:

>>> int
<class 'int'>
>>> str(int)
"<class 'int'>"
>>> len(str(int))
13
>>>