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

简介: Python编程 顺序执行与程序的主入口
+关注继续查看

前言

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


一.顺序执行

1.顺序执行(了解)


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

普通语句,直接执行;

碰到函数,将函数体载入内存,并不直接执行

碰到类,执行类内部的普通语句,但是类的方法只载入,不执行

碰到if、for等控制语句,按相应控制流程执行

碰到@,break,continue等,按规定语法执行

碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码


# #对于普通语句,代码从上之下执行
# 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 文件作为模块被导入时,我们可能不 希望一部分代码被运行。那么就可以将这部分代码的 调用写在主程序中。


ee190bbc960e4f70923b114d68ba6e16.png

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
目录
相关文章
|
2天前
|
Python
探索Python中的函数和类:构建模块化和面向对象的程序
探索Python中的函数和类:构建模块化和面向对象的程序
探索Python中的函数和类:构建模块化和面向对象的程序
|
6天前
|
弹性计算 Java 数据安全/隐私保护
Python网络通信程序典型应用
本实验将提供一台 Windows Server 2012 64位的 ECS 实例。首先进行Java环境的搭建与配置,然后进行Python开发环境的搭建与配置,最后使用Java与Python语言分别编写与运行简单程序,并进行验证。
|
7天前
|
Python
Python怎样写桌面程序
要编写Python桌面应用程序,可以使用以下几种方法: 1.使用Tkinter模块:Tkinter是Python自带的GUI工具包之一,可以使用它来创建基本的GUI界面。例如,可以创建一个简单的窗口,添加按钮、文本框等控件,并使用事件处理来响应用户操作。
13 0
|
7天前
|
Python
使用Python编写一个多线程的12306抢票程序
使用Python编写一个多线程的12306抢票程序
|
8天前
|
Java Python Windows
【已解决】‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
【已解决】‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
|
12天前
|
Python
用Python做一个简易健身运动程序
用Python做一个简易健身运动程序
|
12天前
|
JSON 数据格式 Python
使用python开发天气预报程序(带gui)
使用python开发天气预报程序(带gui)
|
14天前
|
NoSQL Linux C++
Linux下使用命令行调试Python程序
Linux下使用命令行调试Python程序
21 0
Linux下使用命令行调试Python程序
|
17天前
|
C++ Python
Python+Qt抽奖点名工具源码窗体程序
Python+Qt抽奖点名工具源码窗体程序
29 0
Python+Qt抽奖点名工具源码窗体程序
|
26天前
|
Python
【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解
【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解
33 0
相关产品
云迁移中心
推荐文章
更多