gpt4 book ai didi

python - 用于 Python 变量初始化

转载 作者:行者123 更新时间:2023-11-28 21:51:43 25 4
gpt4 key购买 nike

对于 Python 变量(例如 List 和 integer)如果我们不初始化它,它们总是 None 吗?有没有什么场景即使我们没有显式初始化,Python 也会为我们做初始化?

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

Foo = []
Goo = 0

提前致谢,林

最佳答案

变量在第一次赋值时定义。通常,这遵循 variable = value 的约定。它直到此时才被定义,并从此时开始定义,直到其范围结束。

如果一个变量没有被定义,尝试读取它的数据将引发一个NameError。另一方面,[]0None 是定义的变量可以等于的不同类型的数据值。

具体来说:

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

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

关于python - 用于 Python 变量初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29639787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com