Python中if __name__ == "__main__"详细解释

作者:junjie 时间:2023-10-16 06:36:56 

想必很多初次接触python都会见到这样一个语句,if __name__ == "__main__":

那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是:

1.python文件的后缀为.py;

2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面,而上面的图标就是快捷方式,这些快捷方式所指向的就是这一个个功能模块)

3.在python中导入模块一般使用的是import

好了,在确定知道以上几点之后,就可以开始解释if __name__ == "__main__":这个语句了。

首先解释一下if,顾名思义,if就是如果的意思,在句子开始处加上if,就说明,这个句子是一个条件语句。学习if语句的使用是很简单的,当然想要真正灵活运用还需大量的实践。

接着是 __name__,__name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式。

最后是__main__,刚才我也提过,.py文件有两种使用方式:作为模块被调用和直接使用。如果它等于"__main__"就表示是直接执行。

总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。

标签:Python,name,main
0
投稿

猜你喜欢

  • Python grequests模块使用场景及代码实例

    2021-08-05 18:30:41
  • python snownlp情感分析简易demo(分享)

    2021-07-18 04:32:35
  • Fiddler如何抓取手机APP数据包

    2023-12-02 04:18:57
  • 使用python PIL库实现简单验证码的去噪方法步骤

    2022-05-05 00:48:46
  • Python3 虚拟开发环境搭建过程(图文详解)

    2021-11-19 00:34:51
  • 关于Ajax responseText 中文乱码问题

    2008-02-12 16:30:00
  • Django模型修改及数据迁移实现解析

    2022-05-20 10:20:40
  • Echarts.js无法引入问题解决方案

    2023-08-12 22:57:26
  • python 提高开发效率的5个小技巧

    2022-05-11 00:55:09
  • Django+Django-Celery+Celery的整合实战

    2021-10-30 14:53:50
  • SQL Function 自定义函数详解

    2024-01-15 20:33:23
  • Python深度学习TensorFlow神经网络基础概括

    2022-08-13 02:57:18
  • python在协程中增加任务实例操作

    2023-02-17 22:57:48
  • python实现简单的名片管理系统

    2022-12-28 21:19:05
  • django中的auth模块与admin后台管理方法

    2022-11-22 00:01:21
  • go语言学习之包和变量详解

    2024-04-26 17:29:27
  • JS加载器如何动态加载外部js文件

    2024-04-16 08:47:06
  • 都2019年了,还问http中GET和POST的区别

    2023-03-26 10:24:17
  • pygame游戏之旅 游戏中添加显示文字

    2023-03-26 02:56:23
  • Python爬虫中urllib3与urllib的区别是什么

    2023-04-04 05:48:12
  • asp之家 网络编程 m.aspxhome.com