Python基础教程

第一章: 环境搭建,安装Python

第二章: 挑选一款趁手的IDE

第三章: 计算机基础知识

第四章: 命令行基础知识

第五章: 从全局把握Python

第六章: Python语言基础

第七章: Python流程控制

第八章: Python数据类型与运算

第九章: Python字符串类型

第十章: Python列表类型

第十一章: Python元组类型

第十二章: Python字典类型

第十三章: Python集合类型

第十四章: Python函数处理

第十五章: Python文件处理

第十六章: Python面向对象

第十七章: Python异常处理

第十八章: Python模块处理

第十九章: Python高级编程

第二十章: Python项目实战

首页 > Python基础教程 > 第十八章: Python模块处理 > 18.1节: Python模块的基础知识

18.1节: Python模块的基础知识

薯条老师 2020-05-26 08:25:15 234516 0

编辑 收藏

广州Python, Java小班培训

薯条老师在广州做Python和Java的小班培训,一个班最多10人,学员的平均就业薪资有11K。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习。培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Python量化投资,Python机器学习,Java中高级后端开发。授课详情请点击:http://www.chipscoco.com/?cate=6

18.1.1 Python脚本就是一个模块

在理解模块的基础概念之前,同学们先按照以下操作来编写一个简单的Python脚本程序:

(1) 创建utils.py
进入D盘创建chapter18目录,然后在chapter18目录下面创建utils.py,并输入以下代码:

# __desc__ = 定义calc_max函数,来计算序列中的最大值
 
def calc_max(*args):
    the_max = 0
    for _ in args:
        if not isinstance(_,(int, float)):
            raise TypeError
        the_max = _ if _ > the_max else the_max
 
    return the_max
(2) 在交互模式中执行calc_max
在第一步中创建了一个utils.py文件,并在脚本中定义了一个calc_max函数。在之前学过的内容中,我们知道在脚本程序中定义的函数,可以在下文中被调用。那么,可不可以将其用于其它的脚本程序?答案是肯定的,通过Python中的import语句进行导出,就可以在其它Python脚本中使用。

import的基本语法:
import module_name
参数module_name表示模块名,在Python中,一个Python脚本就是一个模块。例如在第一步创建的utils.py就是一个模块,模块名为utils。现在进入windows命令行,切换到D:\Python3-Learning\chapter18所在的目录,然后执行python,进入交互模式:

>>> import utils
>>> print(utils.calc_max(5,4,3,2,1))
5

在交互模式中执行import  utils,将模块utils导入到当前环境。calc_max是模块utils中的函数,可以通过成员操作符.来进行调用。

18.1.2 import语句

在18.1.1节中,我们学到了一个很重要的知识:在Python中,一个脚本文件就是一个模块。在当前的Python文件中,如需要使用其它模块,需要进行模块的导入。
将常用的功能分离到一个模块中,然后在其它模块中进行复用,这是模块的一个很重要的意义。
在Python中使用import语句来执行模块的导入。
使用import语句进行模块导入的语法:
(1) import module
module表示模块名,例如在18.1.1节中创建的utils.py就是一个模块,模块名为utils。将模块导入到当前环境以后,可以通过成员操作符.来访问模块中的所有对象,例如变量,函数,类等。
定义类类型时,在属性名和方法名加上__的前缀,可以控制其对外不可见。同样地,在模块中也可以在变量名,函数名,类名等加上__的前缀,让其对外不可访问。从这一角度来看,模块也是一种"对象"。
(2) from module import identifier
from表示从模块中导出可访问的对象,identifier表示模块中的可访问对象。例如模块utils中的calc_max函数就是可访问对象。import module是导出整个模块,而from module import identifier,则是导出模块中的一个或多个对象。如需导出多个对象,对象之间以逗号进行分隔。
我们在进行模块导入时,也可以为导出的模块或对象取一个别名。在Python中使用as关键字来取一个别名。

import module as alias
from module import identifier as alias
参数alias表示为导出的对象所定义的别名。现在进入windows命令行,切换到D盘Python3-Learning目录中的chapter18子目录所在的目录。
对命令行切换不是很熟悉的同学,可以复习4.1节windows命令行的基础知识。

进入chapter18所在的目录以后,再执行python,进入交互模式。

D:\Python3-Learning\chapter18> python
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

直接通过import utils来导出utils模块,并调用模块中的calc_max函数:
>>> import utils
>>> the_max = utils.calc_max(6,7,8,3)

为utils模块取一个别名,别名为UTILS:
>>> import utils as UTILS
>>> the_max = UTILS.calc_max(7,8,1,12)

使用from语句来导出utils模块中的calc_max函数:
>>> from utils import calc_max
>>> the_max = calc_max(7,8,1,12)
>>> the_max
12
导出calc_max函数以后,再直接调用calc_max函数来计算整数序列中的最大值。

18.1.3 知识要点

(1) 在Python中,一个脚本文件就是一个模块。
(2) 在Python中,使用import进行模块导入

18.1.4 最具实力的小班培训

薯条老师在广州做Python和Java的小班培训,一个班最多10人。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习打算参加小班培训的同学,必须遵守薯条老师的学习安排,认真做作业和项目。把知识学好,学扎实,那么找到一份高薪的工作就是很简单的一件事。

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪11K-20K, 免费领取课程大纲
(4) Python大数据分析,量化投资就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取Python学习资料:


欢迎 发表评论: