在Python中将int赋值给一个变量是什么意思?
What does it mean when you assign int to a variable in Python?
即x = int
我知道这将使 x
成为整数(如果它还不是整数),但我想了解这背后的过程。特别是,我想知道 int
是什么(相对于 int()
)。我知道 int()
是一个函数,但我不确定 int
是什么。关于 int
的文档链接会很有帮助,因为我找不到任何文档。
x = int
不会把x
变成整数。 int
是整型。执行 x = int
会将 x
设置为 int
类型的值。松散地说,x
将成为整数类型的 "alias"。
如果你调用 int 类型的东西,比如int('2')
,它会把你给的东西转换成一个整数,如果可以的话。如果将该调用的结果分配给一个变量,它将将该变量设置为您通过调用 int
获得的整数值。所以设置 x = int('2')
会将 x
设置为 2.
您应该阅读 the Python tutorial 以了解类型、变量和调用在 Python 中的工作原理。
假设您有一个名为 func
的函数
def func():
print("hello from func")
return 7
如果您随后将 func
分配给 x
,则您将函数 本身 分配给 x
not调用结果
x = func # note: no ()
x() # calls func()
y = x() # y is now 7
在此上下文中,您正在查看与 int
非常相似的内容。
x = int
y = x('2') # y is now 2
即x = int
我知道这将使 x
成为整数(如果它还不是整数),但我想了解这背后的过程。特别是,我想知道 int
是什么(相对于 int()
)。我知道 int()
是一个函数,但我不确定 int
是什么。关于 int
的文档链接会很有帮助,因为我找不到任何文档。
x = int
不会把x
变成整数。 int
是整型。执行 x = int
会将 x
设置为 int
类型的值。松散地说,x
将成为整数类型的 "alias"。
如果你调用 int 类型的东西,比如int('2')
,它会把你给的东西转换成一个整数,如果可以的话。如果将该调用的结果分配给一个变量,它将将该变量设置为您通过调用 int
获得的整数值。所以设置 x = int('2')
会将 x
设置为 2.
您应该阅读 the Python tutorial 以了解类型、变量和调用在 Python 中的工作原理。
假设您有一个名为 func
def func():
print("hello from func")
return 7
如果您随后将 func
分配给 x
,则您将函数 本身 分配给 x
not调用结果
x = func # note: no ()
x() # calls func()
y = x() # y is now 7
在此上下文中,您正在查看与 int
非常相似的内容。
x = int
y = x('2') # y is now 2