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

Que*_*ode 3 python variables int type-conversion

x = int

我知道x如果它不是一个整数就会产生一个整数,但我想了解这背后的过程.特别是,我想知道是什么int(相对于int()).我知道这int()是一个功能,但我不确定是什么int.有关文档的链接int会有所帮助,因为我找不到任何文档.

Bre*_*arn 7

x = int不会x成为整数. int是整数类型.做x = int将设置xint类型的值.松散地说,x将成为整数类型的"别名".

如果你在类似的东西上调用 int类型int('2'),它会将你提供的内容转换为整数,如果可以的话.如果将该调用的结果赋给变量,它会将该变量设置为您从调用中获得的整数值int.因此设置x = int('2')将设置x为2.

您应该阅读Python教程以了解Python中的类型,变量和调用的工作方式.

  • @ d-coder:非常非常松散.在Python中,类型(和函数,以及几乎所有东西)都是第一类对象,就像整数,字符串和列表一样.因此,Python不会像`typedef`那样_need_.您所做的只是为同一个对象创建另一个名称.对象恰好是一种类型的事实是无关紧要的; 它与`x = 2`没有什么不同,为`2`对象创建了另一个名称. (2认同)

Rya*_*ing 6

想象一下,你有一个叫做的函数 func

def func():
    print("hello from func")
    return 7
Run Code Online (Sandbox Code Playgroud)

如果您随后分配funcx您,则将函数本身分配给x 不是调用的结果

x = func # note: no ()
x() # calls func()
y = x() # y is now 7
Run Code Online (Sandbox Code Playgroud)

int在这种情况下,你正在寻找一个非常相似的东西.

x = int
y = x('2') # y is now 2
Run Code Online (Sandbox Code Playgroud)

  • 投票赞成这样一个简单的好榜样!我从来没有注意到它! (2认同)