尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python执行流程和入口
先前我们将一些代码予以运行, 那是在配置解释器以及虚拟环境的进程当中, 然而, 在正式对语法展开介绍之前, 我打算介绍一下程序的结构。希望大家明白两个方面, 其一, 代码是如何去运行的, 其二, 脚本程序的起始点处于何处。如果你已经明白了这两点可以跳过这一篇文章。代码是怎么执行的执行流程解释器解析与编译只要你运行一个.py文件那时候解释器就像最为常见的那种会率先将工作接管过去, 这件事的要求是把你所写的代码转译成为更低级别的形式。词法分析, 其情形为, 解释器会和扫描仪模式相像这般去读取你所给出的源代码, 进而将其分割成一个个属于最微小的、具备意义的单元, 此单元有个称谓叫做标记, 也就是Token。举例来说, 诸如关键字if、变量名x、运算符、括号()这些都会被辨别成独立的标记。语法分析, 这种状况下呢, 解释器会去查验这些标记排列而成的状况是不是契合 的语法规则, 这恰似去核查一句话的语法是不是确实正确那样。这个进程会生成一棵抽象语法树, 也就是 Tree 这般的, AST, 这棵树能够清晰地展现出代码的结构以及层次关系。将其编译成字节码to), AST得以进一步被编译成字节码。字节码属于一种平台无关的、低级的指令集, 能够理解为是虚拟机的“机器语言”, 它比源代码更靠近机器码, 然而并非直接能够被CPU执行的机器码。这些字节码通常会被缓存至目录下的.pyc文件里, 如此一来下次运行同一个程序时要是源码未产生改动, 便能够直接加载字节码, 越过编译步骤, 提升启动速度。虚拟机PVM执行字节码。当生成字节码之后, 便轮到虚拟机,PVM登场了。PVM属于解释器的核心组件, 它作为基于堆栈的虚拟机。与操作系统交互PVM自身并不直接去对硬件开展操作, 也不会去处理文件、网络之类的任务。在有执行这些操作需求出现的时候, 像是运用print()实施输出、借由open()进行文件的读写, 以及凭借 开展网络通信时, 它会经由其标准库以及运行时环境去调用操作系统的接口(API)。程序的入口要是你具备C/C代码方面的基础, 那你便会晓得, 在我们通常进行代码编写之际, 存在着一个入口函数这一入口函数即为: main函数, 然而, 在其中是否存在main函数呢?答案是有的脚本按默认会从第一行起始依次执行, 然而借助if :能够对代码于直接运行以及被导入之际的各异行为予以控制, 此被视作程序的主入口约定。我们列举示例来讲明未定义入口以及定义入口之后代码的执行顺序。print(1) # 没有定义入口那么Python代码从这里向下开始执行 # 定义其他函数、类... print(2)def main(): # 你的主要程序逻辑在这里 print(2) # 可以调用其他函数、类等 # 定义其他函数、类... if __name__ __main__: print(1) # 定义了入口Python代码先从这里开始执行 main() # 只有当此文件被直接运行时main() 函数才会被调用代码执行结果相同, 先是打印出数字一, 进而再者打印出数字二。不硬性规定一定要有 if :, 然而要是没有它, 在被导入之际模块的全部顶层代码都会执行, 这很容易引发意外情况。所以, 建议进行开发作业的人都采用自定义入口的办法, 给代码打造出一个条理合理且利于阅读的程序架构。
RELATED

相关推荐

DeepSeek代码Agent实战:从API接入到批量任务全攻略

DeepSeek代码Agent实战:从API接入到批量任务全攻略

这次我们不聊概念,直接看怎么把 DeepSeek 模型用成你自己的代码 Agent,接住 Claude Code 干不了的活儿。如果你一直盯着 Claude Code 这类终端编程助手,又因为 API 成本、模型可控性、私有化部署这些原因想找替代路线,那 DeepSeek…

📅 2026/10/8 3:29:57
AI Gateway零费用网关:架构、配置与常见报错排查指南

AI Gateway零费用网关:架构、配置与常见报错排查指南

最近在调试 AI 应用时,不少朋友都遇到了同一个卡点:模型调用入口分散、Key 管理混乱、上游服务动不动返回 502 Bad Gateway,本地网关进程没起来还经常报 token missing。尤其是当社区里开始出现“We removed ALL fees from our AI gateway”这…

📅 2026/10/7 2:29:29
企上榜解析:AI 推荐越精准实体企业越易隐形

企上榜解析:AI 推荐越精准实体企业越易隐形

引言:被算法遗忘的实体企业 一位制造业老板深夜接到客户电话,对方明确说:"我搜了三次,AI推荐的名单里都没有你们。“这并非偶然,而是越来越多实体企业正在经历的现实——当AI推荐算法越来越精准,那些真…

📅 2026/10/9 1:54:03
MORE NEWS

更多资讯

📰

电工证图片打印怎么搞?官方报名入口全解析,别白交培训费

电工证图片打印怎么搞?官方报名入口全解析,别白交培训费 怕考不过白交培训费?现在越来越多的电工从业者在考虑报考电工证,尤其是想了解【电工证图片打印】怎么操作,甚至有些人误以为只要打印一张证书图片就能上岗。但你有没有想过,这个证到底能不能打印…

📰

初级电工证几级好考过网上查询方法及备考全攻略

初级电工证几级好考过网上查询方法及备考全攻略 你是不是也遇到了这种情况? 急需特种作业证才能上岗找工作 ,但又对报考流程、考试内容、证书等级一头雾水,甚至连网上查询都找不到靠谱的资料?别急,这篇文章就帮你从零开始,搞清楚…

📰

电工证重新培训费用怎么报名?实操考试心里没底怕挂科怎么办

电工证重新培训费用怎么报名?实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科,尤其是电工证重新培训,很多人担心费用高、流程复杂、考试不通过。别担心,本文就围绕【电工证重新培训费用怎么报名】,为你一步步拆解,从报名到考试再到费用,讲得明明…

📰

如何识别电工证的真伪行业前景与薪资待遇

电工证真伪识别全攻略:过期了不知道怎么复审延期怎么办?怎么报名最靠谱? 证书过期了不知道怎么复审延期?别慌,这事儿咱们今天就掰开了说。很多人手上拿着电工证,但一到复审时间就手忙脚乱,不知道怎么操作。更别提市面上真假混杂的证书,稍不留神就踩坑…

📰

低学历也能考电工证?考电工证要学哪些理论良心建议全在这

低学历也能考电工证?考电工证要学哪些理论良心建议全在这 你是不是也担心自己学历不高,考电工证怕报不上名?别急,今天就给你讲讲考电工证到底要学哪些理论, 良心建议 全在这里,帮你少走弯路,稳稳拿到证。…

📰

成都人才电工证报名怎么考?证书过期了不知道怎么复审延期?考前押题帮你稳过!

成都人才电工证报名怎么考?证书过期了不知道怎么复审延期?考前押题帮你稳过! 证书过期了不知道怎么复审延期?这是很多成都电工从业者在遇到岗位变动、项目停工或换岗时最头疼的问题。很多人以为电工证是“一劳永逸”的,结果一不留神就错过了复审期限,影…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬