将int赋给Python中的变量意味着什么?

时间:2015-06-05 05:30:42

标签: python variables int type-conversion

即。 x = int

我知道如果x不是一个整数,这会使int为整数,但我想了解这背后的过程。特别是,我想知道int()是什么(而不是int())。我知道int是一个功能,但我不确定int是什么。有关http://demo5.vivacityinfotech.net/magento/flex-slider 的文档链接会有所帮助,因为我无法找到任何文档。

2 个答案:

答案 0 :(得分:7)

x = int不会将x变为整数。 int是整数类型。执行x = int会将x设置为int类型的值。松散地说,x将成为"别名"对于整数类型。

如果你调用某个东西上的int类型,比如int('2'),它会将你提供的内容转换为整数,如果可以的话。如果将该调用的结果赋给变量,则会将该变量设置为调用int时得到的整数值。因此,设置x = int('2')会将x设置为2。

您应该阅读the Python tutorial以了解Python中的类型,变量和调用的工作方式。

答案 1 :(得分:6)

想象一下,您有一个名为func

的函数
def func():
    print("hello from func")
    return 7

如果您随后将func分配给x,则表示您正在将自身功能分配给x 而不是通话结果

x = func # note: no ()
x() # calls func()
y = x() # y is now 7

在此背景下,您正在使用int查看非常相似的内容。

x = int
y = x('2') # y is now 2