Python程序的执行顺序主要遵循代码结构规则,结合解释器逐行解析特性,实现代码的有序执行。以下是关键要点:
一、基础执行顺序
-
模块级代码优先执行
Python解释器从文件顶部开始,先执行所有不在函数、类或条件块中的代码(模块级代码)。例如:
print("1. 模块级代码") # 首先执行 def my_function(): print("3. 函数内代码") # 调用时执行 class MyClass: print("2. 类定义代码") # 类加载时执行
-
函数与类定义延迟执行
函数和类的定义体(含
def
或class
关键字后的代码)会被解释器记录,但不会立即执行,只有在调用函数或实例化类时才会运行。
二、控制流程语句
-
条件语句(if-else)
根据条件判断决定执行路径。例如:
if x > 10: print("x 大于 10") else: print("x 小于等于 10")
-
循环语句(for/while)
-
for循环 :遍历可迭代对象(如列表、字符串、字典),逐行执行循环体。例如:
for fruit in ["苹果", "香蕉"]: print(fruit)
-
while循环 :当条件为真时重复执行,可通过
break
终止或continue
跳过当前迭代。例如:count = 0 while count < 5: print(count) count += 1
-
三、执行入口与交互模式
-
脚本执行
将代码保存为
.py
文件,通过命令行运行:python your_script.py
解释器会按顺序执行文件中的代码。
-
交互式执行
在命令行输入
python
进入交互模式,直接输入代码并执行(如print("Hello")
),按回车立即输出结果。
四、注意事项
-
缩进规则 :Python依赖缩进定义代码块(如函数、循环体),错误缩进会导致语法错误。
-
模块导入 :文件顶部导入其他模块时,相关代码会同步执行。
通过以上结构,Python实现了从上至下、按逻辑顺序的代码执行,同时支持灵活的控制流程调整。