Python小技巧:if

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

前言

这里是Python小技巧的系列文章。这是第一篇if __name__ == "__main__" 的作用。

在编写Python程序时候总是习惯性的在文件的末尾添加这么一段代码。

if __name__ == "__main__":
    ...

至于它的作用是什么先不管能跑就行

相信挺多小伙伴都是知其然而不知其所以然的下面来扒一下。


结论先说在前头

  • 当一个 demo.py 文件作为独立的程序运行时候那么 __name__ 变量的值 为__main__
  • 否则如引用__name__ 变量的值就会设置为 demo.py 文件的名称即demo

感兴趣的小伙伴可以继续往下看~


知识点

知识点释义
dir()dir() 函数不带参数时返回当前范围内的变量、方法和定义的类型列表带参数时返回参数的属性、方法列表。如果参数包含方法__dir__()该方法将被调用。如果参数不包含__dir__()该方法将最大限度地收集参数信息。

剖析

if __name__ == “__main__“:是个条件式语句。判断 __name__ 这个变量是否等于 __main__

执行dir()获取当前模块的变量名

print(dir())

结果如下

  • 这里没有定义任何变量从而知道__name__是Python内置的一个属性。
    在这里插入图片描述

执行__name__看看该变量的值

print(__name__)

结果如下

  • 变量__name__ 的值为 __main__
    在这里插入图片描述

打印 __name__的文件为 demo.py现在在demo2.py中导入 demo.py

import demo

结果如下

  • 这里可以看到 __name__在被引用时候它等于模块的名称。
    在这里插入图片描述

后话

本次分享到此结束

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python