用于 Python 变量初始化
for Python variable initialization
对于Python变量(例如List和integer)如果我们不初始化它,它们总是None吗?有没有什么场景Python即使我们没有显式初始化也会为我们做初始化?
对于初始化,我是说,
Foo = []
Goo = 0
提前致谢,
林
变量在第一次赋值时定义。通常,这遵循 variable = value
的约定。它直到此时才被定义,并从此时开始定义,直到其范围结束。
如果未定义变量,尝试读取其数据将引发 NameError
。另一方面,[]
、0
和None
是定义变量可以相等的不同类型的数据值。
具体来说:
[]
- 没有元素的数组
0
- int
值等于数字 0
None
- 一种特殊的数据类型,表示变量没有值。这与未定义的变量非常不同。
Python 不会自动初始化变量——怎么可能呢?在不知道将对哪种数据或值进行操作的情况下,Python 无法处理未定义的变量。所以它抛出一个异常,特别是 NameError
.
对于Python变量(例如List和integer)如果我们不初始化它,它们总是None吗?有没有什么场景Python即使我们没有显式初始化也会为我们做初始化?
对于初始化,我是说,
Foo = []
Goo = 0
提前致谢, 林
变量在第一次赋值时定义。通常,这遵循 variable = value
的约定。它直到此时才被定义,并从此时开始定义,直到其范围结束。
如果未定义变量,尝试读取其数据将引发 NameError
。另一方面,[]
、0
和None
是定义变量可以相等的不同类型的数据值。
具体来说:
[]
- 没有元素的数组0
-int
值等于数字0
None
- 一种特殊的数据类型,表示变量没有值。这与未定义的变量非常不同。
Python 不会自动初始化变量——怎么可能呢?在不知道将对哪种数据或值进行操作的情况下,Python 无法处理未定义的变量。所以它抛出一个异常,特别是 NameError
.