对于Python变量初始化

for Python variable initialization

对于python变量(例如list和integer),如果我们不初始化它,它们是否总是无?即使我们没有显式地初始化,python还会为我们进行初始化吗?

对于初始化,我的意思是,

1
2
Foo = []
Goo = 0

事先谢谢,林


变量在首次赋值时被定义。通常,这遵循variable = value的约定。直到这一点,它才被定义,从这一点开始直到它的作用域结束。

如果一个变量没有被定义,试图读取它的数据将引发一个NameError。另一方面,EDCOX1〔2〕、0和EDCOX1〔4〕是定义变量可相等的不同类型的数据值。

明确地:

  • []—没有元素的数组
  • 0int值,等于0号。
  • None—一种特殊的数据类型,用来表示变量没有值。这与未定义的变量非常不同。

python不会自动初始化一个变量——怎么可能呢?在不知道将对哪种数据或值进行操作的情况下,Python无法处理未定义的变量。所以它抛出了一个异常,特别是NameError