Python Type()函数只返回更改的变量类型


x=1
type(x)
x="sss"
type(x)

输出仅str..

为什么没有两个输出;intstr? 我正在使用Jupyter笔记本

您需要将打印语句放在它们之前。否则,只有最新的打印到屏幕上

x=1
print(type(x))
x="sss"
print(type(x))

看起来您正在从文件中运行它。如果您在解释器中(在控制台中键入"python")并逐行运行此代码,您将确切地看到您所期望的内容:

>>> x = 1
>>> type(x)
<type 'int'>
>>> x = "sss"
>>> type(x)
<type 'str'>

如果您希望从文件中工作,则需要使用 print 语句,例如

x = 1
print type(x)
x = 'sss'
print type(x)

据我了解,该类型首先返回 int,然后返回 str,因为变量首先分配给 int,并且就它被重新分配给另一种数据类型而言,变量和 int 之间的连接被破坏,int 从内存中删除,然后将变量分配给 str, 所以第二种类型的调用是str。

最新更新