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

Python 为什么len(str(int))=13?,python,string,class,string-length,Python,String,Class,String Length,我在做python时注意到: print(len(str(int)) 收益率13。 需要明确的是,int只是一个整数类,没有给它分配任何变量。你可以只运行这个代码,结果是13。 现在我想起来了,它能同时打印“字符串”和“整数”的长度吗?如果是,原因是什么?str(int)返回长度为13个字符的。在解释器上键入int: >>> int <class 'int'> >>> >>int >>> 结果将是 因此,将其转换为字符串将是一个名为“”的

我在做python时注意到:

print(len(str(int))
收益率13。 需要明确的是,int只是一个整数类,没有给它分配任何变量。你可以只运行这个代码,结果是13。
现在我想起来了,它能同时打印“字符串”和“整数”的长度吗?如果是,原因是什么?

str(int)
返回长度为13个字符的

在解释器上键入
int

>>> int
<class 'int'>
>>> 
>>int
>>> 
结果将是

因此,将其转换为字符串将是一个名为
”的字符串,包含13个字符

在此基础上建立的完整示例:

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

字符串的长度
是13个字符,因为类也有
\uuuu str\uuuu
\uu repr\uuu
表示形式,对于
int
它是
。您是否先尝试打印
str(int)