从零学Python,一个完整Python程序这些东西缺一不可

news/2025/2/26 7:44:15

前两天我们准备好了安装环境这些,那么今天我们要来认知一下,一个完整的Python程序到底要具备哪些东西,

编写一个Python程序很简单,你只需要在电脑上新建一个后缀为.py的文件,然后在这个文件中编写指令或者定义和调用函数,然后便可用Python解释器来执行这个文件。这些指令构成了Python程序的逻辑,也决定了该程序的功能,因此,在这一章中,我们有必要来了解一下一个完整的Python程序。

从零学Python,一个完整Python程序这些东西缺一不可

 

本文将通过以下2个方面来展开:

  • Python程序的构成
  • Python程序的执行过程

Python程序的构成

以下代码来自文件digwebs.py,是digwebs中的某个脚本文件。

#!/usr/bin/env python

__author__ = 'SLZ'

'''
digwebs framework demo.
'''

import logging
logging.basicConfig(level=logging.INFO)

from www.web import digwebs_app

if __name__ == '__main__':
    digwebs_app.run(9999, host='0.0.0.0')
else:
    wsgi_app = digwebs_app.get_wsgi_application()

以上代码片段包含了一些常用的知识点:

  1. #!/usr/bin/env python指定了运行该脚本的程序是Python
  2. __author__ = 'SLZ'用于标记该文件的作者是SLZ
  3. 2个'''之间的内容代表注释,注释的作用是写给人看的,因此Python解释器会忽略注释中的内容
  4. import关键字用于导入外部模块,这些模块很有可能是Python环境自带的,也有可能是其他组织编写的
  5. logging.basicConfig(level=logging.INFO)设置日志的级别,日志的作用是输出程序执行过程中产生的信息,这些信息有助于研发人员分析,诊断以及定位程序发生的问题。
  6. if和else指令用于控制程序执行的路径

由以上信息可以推断出,几乎所有Python程序都会包含多个.py文件,这些文件之间通过import来相互调用,你可以通过digwebs来确认这一点。每一个.py文件中均会使用Python的一些能力,比如定义一个类或函数,使用循环控制语句或者条件控制语句等等。正是这些文件和它们之间的调用关系构成了一个完整的Python程序。接下来,让我们看看这个完整的程序是如何工作的。

Python程序的执行过程

Python程序的执行过程有点类似于人类阅读文章的过程,人类的阅读习惯是从上到下,每读到一句话,就会理解这句话的内容。Python程序的执行过程也类似,解释器也会从上到下从输入的.py文件中读取和执行每一句指令,如果需要使用其它.py文件的功能,那么解释器会跳转到相关的指令处,然后接着从上到下依次读取和执行其它.py文件中的指令,直到把输入.py文件中的所有指令执行完才会退出。

让我们根据之前出现的代码片段来分析整个执行过程,首先,在Terminal中输入这句指令python digwebs.py,并回车。

Python解释器会读取digwebs.py中的指令,然后从上到下依次执行每一句指令,它先执行以下指令

__author__ = 'SLZ'

接着再执行以下指令来导入内置的日志库(也就是说digwebs.py依赖于logging库)

import logging

接着执行以下命令来设置日志的级别

logging.basicConfig(level=logging.INFO)

接着执行以下命令来导入其它模块(该模块由另外一个.py文件来定义)

from www.web import digwebs_app

接着执行以下命令来执行外部模块

if __name__ == '__main__':
    digwebs_app.run(9999, host='0.0.0.0')
else:
    wsgi_app = digwebs_app.get_wsgi_application()

如果digwebs_app.run(9999, host='0.0.0.0')运行结束,那么解释器会继续往下执行,此时,没有其它指令,因此整个Python程序会结束运行。

总结

本文主要介绍了一个完整的Python程序和它的执行过程。一个Python程序均会有多个.py文件,每一个文件均会提供职责单一的功能,它们之间通过import来引用,并最终构成一个复杂的程序,而复杂程序的背后实际上是由基础的Python能力来构建的。接下来,让我们以Python的基础运算符开始,学习这些能力。

  •  

http://www.niftyadmin.cn/n/1578433.html

相关文章

乐橙云24小时存储_存储卡选购篇丨建议千万条,质量第一条

说起存储卡很多小伙伴在选购时基本考虑的是3个因素:容量大速度快!容量大速度快!容量大速度快!好吧,不皮了其实大家的关注点主要聚焦在容量和速度这两个方面那么,你知道什么样的容量和速度才是最适合自己的吗…

Python6大基础运算符,看完这篇之后会让你有一个彻底认识

昨天我们准备好了Python程序所需要的的东西,那么今天我们开始了解Python的各种基础运算符,这些要是不熟悉下来你后面的路也会走的很艰难 Python支持基础运算符,常见的算术运算符有、-、*、/,逻辑运算符有与、或、非,赋…

post- build event

Ref:http://blog.csdn.net/teng_ontheway/article/details/8307410 Ref: http://blog.csdn.net/sodickbird/article/details/4826068 需求: 需求:可能我们需要给美工发布一个版本,那就需要*.exe, *.dll 和资源都放在一个文件夹下&…

宏观经济学gdp计算方法_专业解读兰州大学经济学考研

兰州大学是教育部直属的全国重点综合性大学,是国家“985工程”和“211工程”重点建设高校之一。由于地理位置的原因,兰州大学一直是一所被低估的院校,事实上实力非常强大。兰州大学现有8个国家重点学科,2个国家重点培育学科&#…

编程中的2种循环控制指令,必不可少基础能力,看完三分钟上手

继流程控制之后我们现在开始循环控制了,具体怎么样操作我们废话不多说 直接开始 Python提供循环控制的能力,循环指令的作用是反复执行相同的任务,直到不满足循环条件为止。它也会经常出现在各大编程场景,因此也是必须掌握的。 本…

Jmeter之使用CSV Data Set Config实现参数化登录

2019独角兽企业重金招聘Python工程师标准>>> 在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录: 首先通过Test Plan或者Thread Group的Add->Con…

catia中的螺旋伞齿轮画法_整车线束中各区域线束的防护要求与胶带缠绕方式

汽车电路是汽车的重要组成部件,而汽车电路中的功能与信号的传递是靠汽车线束搭桥连接起来的,汽车线束固定于整个车体上,线束的损坏直接影响到了汽车电路性能。汽车低压电线束条件QC/T29106-2014标准中4.11~4.15条款规定:汽车线束应…

简简单单五分钟,教你搞定Python中数值类型的基础细节

前面介绍了程序的流程控制,除此之外,你还需要在程序中表达数据,而为了表达数据,Python提供了各种数据类型。本文将介绍内置类型-Number,它用于表示数值类型,比如整数或实数。 本文将从以下几个方面来介绍Py…