模块

模块

模块的概念

模块是一个保存了Python代码的文件,其中可以包含变量、函数或类的定义,也可以包含其他各种Python语句。使用模块有以下3方面的优势:
(1)模块提高了代码的可维护性。在程序开发过程中,随着程序功能的增多,在一个文件中的代码会越来越长,从而造成程序不易维护,此时可以把相关功能的代码分配到一个模块里,从而使代码更易懂、更易维护。
(2)模块提高了代码的可重用性。在应用程序开发中,经常需要处理时间,此时不必在每个程序中写入时间的处理函数,只需导入time模块即可。
(3)模块避免了函数名和变量名冲突。由于相同名字的函数和变量可以分别存在于不同模块中,在编写模块时,不必考虑名字会与其他模块冲突(此处不考虑导包情况)。

在Python中,模块可以分为3类,具体如下所示:
1.内置标准模块(标准库)——Python自带的模块,如sys、os等。
2.自定义模块——用户为了实现某个功能自己编写的模块。
3.第三方模块——其他人已经编写好的模块。

接下来简单演示模块的使用,如例所示:

import math
num=math.sqrt(9)
print(num)
>>>3.0

模块的导入

模块需要先导入,然后才能使用其中的变量或函数。在Python中使用关键字import导入某个模块

import 模块名   #导入模块名
import 模块名1,模块名2...    #导入多个模块
import 模块名 as 别名     #为模块指定别名

其中,import用于导入整个模块,可用as为导入的模块指定一个别名。使用import导入模块后,模块中的对象均以“模块名(别名)对象名称”的方式来引用。
若只想导入模块中的某个对象,则可以使用from导入模块中的指定对象,其语法格式如下:

from 模块名 import 导入对象名  #导入模块中某个对象
from 模块名 import 导入对象名 as 别名    #给导入的对象指定别名
from 模块名 import *     #导入模块中所有对象

注意使用from导入的对象可以直接使用,不需要使用模块名作为限定符,如例所示:

from math import sqrt as st
print(st(9))
>>>3.0

内置标准模块

Python标准库中包括了许多模块,从Python语言自身特定的类型到一些只用于少数程序的模块,本节主要介绍基础阶段常见的内置标准模块。

sys模块是Python标准库中最常用的模块之一。通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台等信息。

在导入模块时,用户省略了模块文件的路径和扩展名,但Python解释器可以找到对应的文件,这是因为Python解释器会按特定的路径来搜索模块文件,用户可以通过sys.path获取搜索模块的路径.

platform模块提供了很多方法用于获取有关开发平台的信息,如例所示。
在这里插入图片描述
random模块用于生成随机数,其中常用的函数如表所示。
在这里插入图片描述
random模块中主要函数的用法,如例所示。

在这里插入图片描述
time模块用于获取并处理时间,Python中有两种时间表示方式,接下来分别介绍每种表示方式。

  1. 时间戳
    时间戳是指从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。在time模块中的time()函数可以获取当前时间的时间戳.
  2. 时间元组
    时间元组struct_time包含9个元素,具体如表所示。
    在这里插入图片描述

自定义模块

毕竟内置标准模块的功能有限,开发人员经常需要自定义函数,此时可以把函数组织到模块中,其他程序只需导入便可以引用模块中定义的函数,这种做法不仅使程序具有良好的结构,而且增加了代码的重用性。
在Python中,每个.py文件都可以作为一个模块,模块的名字就是文件的名字,接下来演示如何自定义模块,假设mymodule.py文件中包含2个函数,具体如下所示:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值