Python学习笔记(2) - Python的main函数

原创 2010年11月25日 10:33:00

在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。

 

每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'。这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。

 

典型的Python文件结构:

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python中 if __name__ == '__main__' 如何正确理解?

在Python,我们经常会编写 if __name__ == '__main__' 这么一段代码,这段代码该怎么来理解? 这段代码的功能理解如下: 一个python的文件有两种使用的方法: ...

TensorFlow变量管理

一、TensorFlow变量管理 1. TensorFLow还提供了tf.get_variable函数来创建或者获取变量,tf.variable用于创建变量时,其功能和tf.Variable基本是等...

Python学习笔记(1) - 特殊符号

特殊符号 和C/C++,Java等语言相比,有些符号在Python中有特殊定义,在这里列一下。

越狱前后

最近看到一句话,“开放带来创新,封闭带来利润”,前者可参照GOOGLE,后者可参照苹果。 苹果是一家伟大的公司,创造了许多让人赏心悦目爱不释手的产品,与此同时,苹果也是一家自负的公司,为了保持产品的品...

python main函数

关于Python的主(main)函数问题 2007-07-23 19:14 初次接触Python的人会很不习惯Python没有main主函数。 这里简单的介绍一下,在Python中使用m...

TensorFlow搭建神经网络最佳实践样例

一、TensorFLow完整样例 在MNIST数据集上,搭建一个简单神经网络结构,一个包含ReLU单元的非线性化处理的两层神经网络。在训练神经网络的时候,使用带指数衰减的学习率设置、使用正则化来避免...

python __name__

__name__是python的一个内置属性。当一个.py文件直接运行时,__name__等于__main__;当它作为一般模块被导入时,__name__就是模块本身的名字。

python文件中的__name__=='__main__'的使用及调用其他py文件中的函数方法

最近学习python的时候经常会看到好多py文件中都有if _name_ == ‘_main_‘: 这句话,所以就花点儿时间来研究一下,总结了一下使用方法及原则。平时我们使用python IDE编写p...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)