我想了解Python中变量的作用域和生命周期，请用3个段落，每段100字以内，简要说明。
user
在Python中，变量的作用域决定了代码中哪些部分可以访问该变量。全局变量在模块级别定义，可以在整个模块中访问；局部变量在函数或代码块内定义，仅在定义它的函数或代码块内有效。使用global和nonlocal关键字可以改变变量的作用域，使其在不同的作用域中行为不同。

变量的生命周期指的是变量从创建到销毁的时间段。全局变量的生命周期与程序的运行时间相同，直到程序结束才会被销毁。局部变量的生命周期则与其所在的函数或代码块的执行时间相同，一旦函数或代码块执行完毕，局部变量就会被销毁。某些情况下，如循环或递归函数中，局部变量的生命周期可能会多次创建和销毁。

此外，Python的垃圾回收机制会自动管理不再使用的变量，释放其占用的内存。对于循环引用或特殊情况下的变量，Python提供了更复杂的内存管理策略，如引用计数和循环检测。理解这些机制有助于编写更高效和稳定的Python代码。
assistant