70%学Python的人,还真不知道main函数的秘密!

嘿嘿,你说的main函数确实挺有趣的。
说实话,刚开始使用Python的时候,我不太明白为什么会有__name__==“__main__”这个判断。

看,这个main函数就是程序运行的第一个地方。
并不是所有的Python文件都可以作为主程序。
您需要直接打开.py 文件。
如果将此文件作为模块导入到其他代码中,则 main 函数将不会自行运行。

该机制的核心基于 __name__ 变量。
该变量,直接执行脚本时,其值为“__main__”。
如果将此文件导入到其他代码中,则变量不是“__main__”,而是文件名,例如“my_module”。

所以我们在写main函数的时候,写if __name__ == "__main__":,然后调用main()。
这样只有直接执行这个文件时才会执行main函数。

看这个例子: 蟒蛇 def main(): print("大家好!")
if __name__ == "__main__": main()
这个文件打开后直接执行,“Hello, World!”将被打印。
如果导入此文件,则不会发生任何事情。

其实main函数和其他函数没有什么区别,只不过一般是作为程序的入口点。
我们把它分开是为了让代码看起来更清晰,更容易维护。
如果直接在文件中写入 print("Hello!") ,那么文件导入的话,也会进行打印,肯定不行。

之前写项目的时候,我把所有的主要逻辑都放在了main函数中。
比如获取和处理数据都写在main中。
这样这个文件就可以独立运行或者被其他文件导入,而不会触发main中的代码。

所以你看,这个main函数和__name__的配合主要是控制代码什么时候执行。
如果您将此文件用作模块,您不希望它自动执行某些代码。
有了这个判断,这个问题就完美解决了。

无论如何,使用 main 函数是一个好习惯,即使 Python 不需要它。
代码显得更加标准化,也更容易被其他人理解。
写项目的时候最好加上这个判断,避免出现不必要的问题。

python中j是什么意思 python中j作为变量的常见用途说明

需要注意的是:不要在复杂变量中使用“j”。