Python 将变量声明为块内全局变量__主要的;

Python 将变量声明为块内全局变量__主要的;,python,python-3.x,Python,Python 3.x,街区内 if __name__ == "__main__": 我需要将变量声明为全局变量才能设置其值吗? 或这个块不是一个函数,因此我不需要这样做吗 我想后一种说法是正确的,但我想再次检查并确保我更好地理解这一点。您只需要声明变量,global关键字仅在函数中有意义 if __name__ == "__main__" 此if语句没有自己的上下文,因此无需全局关键字即可修改变量。它不是函数。请阅读以创建一个更清晰的问题。如果名称

街区内

if __name__ == "__main__":
我需要将变量声明为全局变量才能设置其值吗?
或这个块不是一个函数,因此我不需要这样做吗


我想后一种说法是正确的,但我想再次检查并确保我更好地理解这一点。

您只需要声明变量,
global
关键字仅在函数中有意义

if __name__ == "__main__"

此if语句没有自己的上下文,因此无需全局关键字即可修改变量。

它不是函数。请阅读以创建一个更清晰的问题。
如果
名称,则在范围方面与
如果为真:
构造相同。如果块没有自己的上下文,那么它肯定不是函数。不管它的用途是什么。它在全局范围内声明,在所有函数体之外。