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

news/2024/7/7 23:17:43

  • 作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

前言

一.顺序执行

1.顺序执行(了解)

2.程序主入口(熟悉)


前言

本章将会讲解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

创作不易,求关注,点赞,收藏,谢谢~ 


http://lihuaxi.xjx100.cn/news/296560.html

相关文章

深入理解算术运算符自加1与自减1

/*深入理解算术运算符""与"--" */ public class Homework01{public static void main(String[] args) {int x 10;int a x x; //因为在变量后,所以是先赋值后自加1;该行代码执行结束:a20;x11System.ou…

成功的项目管理工具拥有的五大功能

如果您决定投资一种新的项目管理工具,那么您需要确保购买的是最适合自己的。在为您的企业寻找最佳项目管理软件时,不要被所有的花里胡哨分心,因为某些东西看起来很漂亮并不意味着它有实质。不要错过对团队成功至关重要的关键功能,…

Java+JSP+MySQL基于SSM的学生宿舍管理系统的设计与实现-计算机毕业设计

项目介绍 随着我国教育制度的改革,各大高校一直在不断的扩招相对应的学生的数量也在不断的增加。在学生数量增加之后学校后勤人员就需要对后勤部分更加精准的进行管理,其中宿舍管理就是后勤管理中比较重要的一个组成部分。如何能够对学生的宿舍信息进行…

美信监控易:网络管理之链路专线管理

专线通常是指运营商为企事业单位提供的专用网络线路,用于满足其业务需求。专线管理可以提供对专线基础信息的维护,以及性能数据的监测能力。通过系统自动地、周期性地执行专线测试,获取指标数据,实现专线连通性、性能数据的全面感…

[附源码]计算机毕业设计springboot农产品销售网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Koa2基础笔记

目录 一、快速入门 二、中间件 链式调用 洋葱圈模型 异步处理 三、路由 koa-router 四、请求参数解析 处理URL参数 处理body参数 五、错误处理 原生的错误处理 使用中间件 一、快速入门 新建文件夹使用VSCode打开,终端运行npm init -y生成package.json…

mysql与磁盘的关系

1.如今一直在说mysql存储方式和磁盘的关系,但是现在都是硬盘存储啊 磁盘分为硬盘和软盘 硬盘结构(机械硬盘和固态硬盘)详解 硬盘的大小是使用"磁头数 x 柱面数 x 扇区数 x 每个扇区的大小 如下: 每个扇区的大小是固定的…

Redis批量插入数据

public function handle() {$this->redis = new Redis(); $this->redis->connect(env(“REDIS_HOST”), env(“REDIS_PORT”)); $this->redis->auth(env(“REDIS_PASSWORD”)); $pre = "api_user_auth_";// p r e = ′ t e s t : ′ ; / / f o r ( p…