Python Type()函数仅返回Changed Variable Type

时间:2018-01-16 15:44:10

标签: python

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

输出仅为str ..

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

3 个答案:

答案 0 :(得分:0)

您需要在它们之前放置打印语句。否则只有最近的一个将打印到屏幕

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

答案 1 :(得分:0)

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

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

如果您希望从文件中使用它,则需要使用打印语句,例如

import random
from ipywidgets import widgets


for ind in range(0,10):
    print('Some text'+str(ind))
    cb_inner = []
    a = random.randint(0,3)
    for el in range(0,3):
        cb_value = True if el == a else False
        A = widgets.Checkbox(value=cb_value, description='cb'+str(el))
        cb_inner.append(A)
    for_box_list = cb_inner
    box = widgets.HBox(for_box_list)
    display(box)
    print('---'*41)

答案 2 :(得分:0)

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