《像计算机科学家一样思考Python》——3.7 执行流程

简介:

本节书摘来自异步社区《像计算机科学家一样思考Python》一书中的第3章,第3.7节,作者[美]Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

3.7 执行流程

为了保证函数的定义先于其首次调用执行,你需要知道程序中语句执行的顺序,即执行流程。

执行总是从程序的第一行开始。从上到下,按顺序,每次执行一条语句。

函数定义并不会改变程序的执行流程,但应注意函数体中的语句并不立即执行,而是等到函数被调用时执行。

函数调用可以看作程序执行流程中的一个迂回路径。遇到函数调用时,并不会直接继续执行下一条语句,而是跳到函数体的第一行,继续执行完函数体的所有语句,再跳回到原来离开的地方。

这样看似简单,但马上你会发现,函数体中可以调用其他函数。当程序流程运行到一个函数之中时,可能需要执行其他函数中的语句。但当执行那个函数中的语句时,又可能再需要调用执行另一个函数的语句!

幸好Python对于它运行到哪里有很好的记录,所以每个函数执行结束后,程序都能跳回到它离开的地方。直到执行到整个程序的结尾,才会结束程序。

前面这段枯燥的描述,寓意何在?当你阅读代码时,并不总是应该一行行按照书写顺序阅读。有时候,按照执行的流程来阅读代码,可能理解效果更好。

相关文章
|
2月前
|
存储 小程序 Shell
Python 自动化指南(繁琐工作自动化)第二版:二、流程控制
Python 自动化指南(繁琐工作自动化)第二版:二、流程控制
35 0
|
3月前
|
人工智能 Java Python
python入门(三) 基础用法变量+数据类型+流程控制
python入门(三) 基础用法变量+数据类型+流程控制
|
12天前
|
机器学习/深度学习 数据处理 算法框架/工具
Python 与机器学习:构建高效数据处理流程
在当今信息爆炸的时代,大数据处理和机器学习应用的需求日益增长。本文将介绍如何利用Python语言及其丰富的库来构建高效的数据处理流程,从而为机器学习模型的训练和优化提供可靠的数据基础。
13 2
|
5月前
|
Python
Python流程控制指南:实例解析与技巧揭秘
Python流程控制指南:实例解析与技巧揭秘
28 0
|
26天前
|
算法 安全 数据挖掘
Python典型数据分析流程——纯理论(深入理解的看)
Python典型数据分析流程——纯理论(深入理解的看)
45 0
|
2月前
|
Python
Python流程控制指南:实例解析与技巧揭秘
Python流程控制指南:实例解析与技巧揭秘
11 0
|
2月前
|
机器学习/深度学习 人工智能 TensorFlow
Python小姿势 - 计算机科学家用Python编写自己的AI
Python小姿势 - 计算机科学家用Python编写自己的AI
|
7月前
|
Python
【从零学习python 】11.Python循环语句和控制流程
【从零学习python 】11.Python循环语句和控制流程
50 0
|
3月前
|
算法 Docker Python
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
46 0
|
3月前
|
数据可视化 数据挖掘 编译器
神器,轻松可视化Python程序调用流程
神器,轻松可视化Python程序调用流程

相关产品

  • 云迁移中心