用于Python变量初始化

Lin*_* Ma 2 python initialization

对于Python变量(例如List和integer),如果我们不初始化它,它们总是None吗?是否有任何情况Python即使我们没有明确初始化它也会为我们做初始化?

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

Foo = []
Goo = 0
Run Code Online (Sandbox Code Playgroud)

林先生,提前谢谢

The*_*ob. 5

首次将变量分配给值时定义变量.通常,这遵循惯例variable = value.它直到这一点才被定义,并且从这一点开始定义直到其范围结束.

如果尚未定义变量,则尝试读取其数据将引发变量NameError.在另一方面,[],0,和None不同类型的数据值,一个定义的变量可以等于的.

特别:

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

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

  • 或者是"UnboundLocalError" (3认同)