iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python编程之顺序执行与程序的主入口详解
  • 222
分享到

Python编程之顺序执行与程序的主入口详解

Python 官方文档:入门教程 => 点击学习

摘要

目录前言1.顺序执行(了解)2.程序主入口(熟悉)总结前言 本章将会讲解python编程中的顺序执行与程序的主入口。 1.顺序执行(了解) Python代码在执行过程中,遵循下面的基

前言

本章将会讲解python编程中的顺序执行与程序的主入口。

1.顺序执行(了解)

Python代码在执行过程中,遵循下面的基本原则:

  1. 普通语句,直接执行;
  2. 碰到函数,将函数体载入内存,并不直接执行
  3. 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
  4. 碰到if、for等控制语句,按相应控制流程执行
  5. 碰到@,break,continue等,按规定语法执行
  6. 碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码
# #对于普通语句,代码从上之下执行
# print("hello world")
# print("hello world")
# print("hello world")
 
 
#此时代码从上之下执行,但是函数只有在调用时才会执行
 
# def func_name():
#     print("i  am  func name")
# func_name()
 
# class MyClass:
#     print("i am myclass")
# 
#     def my_text(self):
#         print("i am mytest ")
# 
# 
# d = MyClass()
# d.my_test()

2.程序主入口(熟悉)

一个 .py,除了可以被直接运行外,还可以作为模块, 被其他 .py文件导入。不管是直接运行还是被导 入,.py 文件的最顶层代码都会被运行( Python 用缩 进来区分代码层次)。 但是当一个 .py 文件作为模块被导入时,我们可能不 希望一部分代码被运行。那么就可以将这部分代码的 调用写在主程序中。

def func_one():
    print("func_one")
 
def func_two():
    print("func_two")
 
func_one()
 
#程序的主入口
if __name__ == '__main__':
    func_two()
#当我导入了demo19之后,运行demo13的话,会执行demo3内部的代码
import demo19
#执行demo4,竟然只打印输出了func_one

再来解释下

所以上面代码 if 的意思就是:如果运行的程序是你自己,那么就 print....

假设运行的是 xiaoming.py,那么就会执行主函数

假设运行的是 xiaohong.py,即使 xiaohong 导入了 xiaoming,也不会执行 xiaoming.py 里面的主函数(main 函数)

是否一定需要执行入口(主函数)

不一定

假设没有主函数,那么运行 xiaoming.py 时,就会至上而下,逐行运行 xiaoming.py 的所有代码

执行入口的意义

将业务代码写在主函数上面,主函数用来调用有业务代码,代码结构整洁
向 Java、C、golang 看齐,他们都是要求一个程序必须有一个主执行入口才能正确运行

总结

到此这篇关于Python编程之顺序执行与程序的主入口的文章就介绍到这了,更多相关Python顺序执行与程序主入口内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python编程之顺序执行与程序的主入口详解

本文链接: https://www.lsjlt.com/news/175538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作