Python——程序入口main函数

转自:http://www.cnblogs.com/liqilei/archive/2010/08/11/1797715.html

在一个.py文件中,如果不是在定义函数,也就是说不是在def关键字的内嵌结构内,python会默认其余部分函数是main函数,并自动执行,但正规工程中,一般都会将main函数写为:

if __name__ == __main__

每个人都在写,但很少有人问,其实这个用法很巧妙!

#hello.py
def sayHello():
    str="hello"
    print(str);

if __name__ == "__main__":
    print ('This is main of module "hello.py"')
    sayHello()

单独执行

当单独执行该module时,比如单独执行以上hello.py: python hello.py,则输出

This is main of module "hello.py"
hello

可以理解为”if name==”main“:” 这一句与c中的main()函数所表述的是一致的,即作为入口

用作引用时

当该module被其它module 引入使用时,其中的”if name==”main“:”所表示的Block不会被执行,这是因为此时module被其它module引用时,其name的 值将发生变化,name的值将会是module的名字。比如在python shell中import hello后,查看hello.name

>>> import hello
>>> hello.__name__
'hello'
>>>

因此,在python中,当一个module作为整体被执行时,moduel.name的值将是”main“;而当一个 module被其它module引用时,module.name将是module自己的名字,当然一个module被其它module引用时,其 本身并不需要一个可执行的入口main了。可以说python中的这种用法很灵活啊。

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: def main函数Python中的一个函数,它通常被用作程序入口点。在Python程序中,main函数是一个可选的函数,它可以包含程序的主要逻辑和控制流程。当程序运行时,Python解释器会首先执行main函数,然后根据main函数中的代码执行程序的其他部分。通常情况下,main函数会调用其他函数或模块来完成程序的任务。在Python中,main函数的定义方式如下: def main(): # 程序主要逻辑和控制流程 如果程序中没有定义main函数Python解释器会从程序的第一行开始执行,并按照代码的顺序执行程序的其他部分。但是,如果程序中定义了main函数Python解释器会先执行main函数,然后再执行其他部分。因此,使用main函数可以使程序的逻辑更加清晰和易于理解。 ### 回答2: Python是一门高级的、面向对象的解释型编程语言,拥有简洁、优雅、易读、易学等优点,被广泛应用于数据处理、科学计算、自然语言处理、机器学习、人工智能等各个领域。在Python中,`def`关键字用于定义函数,`main`是一种特殊的函数,它具有特殊的作用和使用方式。 `main`函数Python中经常被用来作为程序入口函数,也叫做主函数。它通常是Python程序的最后一个函数,它被标记为程序的起点,用于定义程序的整体结构和执行流程。在程序运行时,Python解释器会首先执行main函数,然后按照其定义的结构和步骤逐一执行下去。因此,`main`函数可以看作是程序的指挥员,掌控着程序的整个运行过程。 在Python中,定义`main`函数的语法格式如下: ``` def main(): # 函数体 pass ``` 其中,`def`表示定义函数,`main`表示函数名,`()`内可用于传递变量或者参数。`:`表示函数体的开始,在其中可以编写程序的主要逻辑。在实践中,`main`函数可以有多种不同的写法和应用场景,比如: - 作为程序入口函数。当我们需要编写一个Python程序,并且希望程序一运行就开始执行特定的操作或者功能时,就可以将`main`函数定义为程序入口函数。 - 调用其他函数。在程序中,我们可以使用`main`函数来调用其他自定义的函数,或者Python自带的函数库,以实现所需的功能。 - 控制程序流程。在实际开发中,我们可能需要在程序运行时进行条件判断、异常处理、循环等操作,可以使用`main`函数来控制程序的流程和逻辑。 总之,`main`函数作为Python程序入口函数,具有重要的作用和功能。因此,在编写Python程序时,需要有意识地使用`main`函数,定义好程序的结构和逻辑,以确保程序能够清晰、可读、可维护、可扩展。 ### 回答3: 在Python程序中,def main函数可以被称为主函数或者入口函数。 它通常是程序的起点,在程序运行时被首先调用。def main函数通常是Python程序的核心,它定义程序要做什么,以及如何实现。 def main函数的作用是什么? 在大多数情况下,def main函数可用于包含程序的主要逻辑或主体。它负责管理Python应用程序的所有组件和块,我们可以在其中定义诸如数据处理、模块导入、命令行解析、异步调用和其他实现信息的代码。在其他编程语言中,常常用一个名为main函数或方法来执行相似的操作,例如在C和C++中,在程序末尾调用main,并在Java中定义任何“public static void main(String [] args)”方法。 def main函数的语法是什么? 通常,Python程序中的def main函数的语法是这样的: def main(): #任何程序逻辑和块 if __name__ == '__main__': main() 注意,在Python中,函数应强制以冒号结尾。在主函数下方的行文应事先使用缩进。 为什么要使用def main函数? 适当使用def main函数的一个主要原因是其可读性。它使代码易于理解和组织。通过将您的代码分成函数程序的每个部分都被清晰地分开,代码块的有效性得到加强,代码的阅读体验也得以大幅提升。 另一个原因是它提供了可重用代码块的组织方式。 主函数可以被设计为被其他函数调用,以便减少代码的重复,将重用代码和逻辑组织在一个特定的功能下。 这使得您的代码更加简洁、干净、易于修改和添加功能。 总之, def main函数使得代码更加具有结构化和模块化。 它使得Python程序的功能容易理解和扩展。 在大多数情况下,它被认为是编写Python代码的一种标准方式,并极大地方便了代码调试和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值