python精讲之模块

模块的基本概念

  • 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。

  • 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。

  • 模块化指将⼀个完整的程序分解成⼀个个的⼩模块

  • 通过将模块组合,来搭建出⼀个完整的程序

模块化的优点:

  • ⽅便开发
  • ⽅便维护
  • 模块可以复⽤

模块的创建

  • 在Python当中⼀个py⽂件就是⼀个模块
  • 每一个变量、类或者函数都可以作为模块中的一个方法

模块的引入

  • 模块的引入有多种方式
  • 但万变不离其宗,import引入
  • 在⼀个模块中引⼊外部模块 import 模块名(模块名就是py⽂件)
  • 可以引⼊同⼀个模块多次,但是模块的实例只会创建⼀次

以4python内置模块time为例
第一种,直接引入,import 模块名

import time

第二种,引入后可以加as来创建模块别名(在某个模块名字比较繁琐复杂时非常实用)

import time as t

通过from从某个模块中引入某个方法,如下从time模块中引入sleep方法

from time import sleep 

通过from从某个模块中引入某个方法,如下从time模块中引入sleep方法然后通过as创建别名

from time import sleep as s

通过from从某个模块中引入某些方法,每个方法后加个‘ , ’ 如以下从time模块中引入sleep,time

from time import sleep,time

通过使用*引入模块的所有,但是不推荐

from time import *

模块的使用

  • 访问模块中的变量 语法是 模块名.变量名
  • 访问模块中的函数 语法是 模块名.函数名
  • 访问模块中的对象 语法是 模块名.对象名

如下time模块的使用:
time.time
time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。
time.sleep
可以通过调用time.sleep来挂起当前的进程。time.sleep接收一个浮点型参数,表示进程挂起的时间。

import time
print('当前的时间戳')
print(time.time())
time.sleep(20)
print('20秒后的时间戳')
print(time.time())
当前的时间戳
1596564154.6387374
20秒后的时间戳
1596564174.6393688
from time import sleep,time
print('当前的时间戳')
print(time())
sleep(20)
print('20秒后的时间戳')
print(time())
当前的时间戳
1596564044.7410216
20秒后的时间戳
1596564064.7419984
  • 在⼀个模块内部都有⼀个__name__。通过它我们可以获取模块的名字
  • 如果py⽂件直接运⾏时,那么__name__默认等于字符串’main’。 __name__属性值为__main__的模块是主模块。⼀个程序中只有⼀个主模块

第三方模块的安装

在Python中,安装第三方模块,是通过包管理工具pip完成的。

如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了。

如果你正在使用Windows,请参考https://blog.csdn.net/xdc1812547560/article/details/107143537
使用pycharm的话可以到下方的在这里插入图片描述这里输入pip命令来安装

注意

模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。

创建自己的模块时,要注意:

  • 模块名要遵循Python变量命名规范,不要使用中文、特殊字符;
  • 模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行import xxx,若成功则说明系统存在此模块。

猜你喜欢

转载自blog.csdn.net/xdc1812547560/article/details/107804974