如何简单地理解Python中的if
发布时间:2024-11-13 13:10
1. 摘要
通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__main__')。
if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。
2. 程序入口
对于很多编程语言来说,程序都必须要有一个入口,比如C,C++,以及完全面向对象的编程语言Java,C#等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C,C++都需要有一个main函数作为程序的入口,也就是程序的运行会从main函数开始。同样,Java,C#必须要有一个包含Main方法的主类,作为程序入口。
而Python则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。
一个Python源码文件(.py)除了可以被直接运行外,还可以作为模块(也就是库),被其他.py文件导入。不管是直接运行还是被导入,.py文件的最顶层代码都会被运行(Python用缩进来区分代码层次),而当一个.py文件作为模块被导入时,我们可能不希望一部分代码被运行。
2.1 一个.py文件被其他.py文件引用假设我们有一个const.py文件,内容如下:
PI = 3.14 def main(): print({'
网址:如何简单地理解Python中的if https://www.yuejiaxmz.com/news/view/66359
下一篇:Python :=海象运算符最简
相关内容
Python中ifPython :=海象运算符最简单的解释
Python实现简单算法乘法:提升编程效率与逻辑思维
python中的print()语句中的end=''是什么意思
Python实现经典还钱问题算法:优化财务管理的编程技巧
python
基于python的膳食健康推荐系统
Python中的遇到的错误(持续更新)
python中pow
Java解决if(!=null)臭名昭著的判空处理(Optional)