Que*_*ode 3 python variables int type-conversion
即 x = int
我知道x如果它不是一个整数就会产生一个整数,但我想了解这背后的过程.特别是,我想知道是什么int(相对于int()).我知道这int()是一个功能,但我不确定是什么int.有关文档的链接int会有所帮助,因为我找不到任何文档.
x = int不会x成为整数. int是整数类型.做x = int将设置x为int类型的值.松散地说,x将成为整数类型的"别名".
如果你在类似的东西上调用 int类型int('2'),它会将你提供的内容转换为整数,如果可以的话.如果将该调用的结果赋给变量,它会将该变量设置为您从调用中获得的整数值int.因此设置x = int('2')将设置x为2.
您应该阅读Python教程以了解Python中的类型,变量和调用的工作方式.
想象一下,你有一个叫做的函数 func
def func():
print("hello from func")
return 7
Run Code Online (Sandbox Code Playgroud)
如果您随后分配func给x您,则将函数本身分配给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)