Python模块介绍与使用详细讲解
作者:互联网老辛 发布时间:2022-08-31 02:38:33
标签:Python,模块,使用
模块的相关概念
1. 什么是模块
模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
模块的英文名叫: modules,一个模块中可以包含N个函数,也可以包含类等等。
在Python中一个扩展名为.py的文件就是一个模块。
2. 使用模块的好处
方便其他程序和脚本的导入并使用
避免函数名和变量的冲突
提高代码的可维护性
提高代码的可重用性
模块的使用
1. 自定义模块
创建一个.py文件,名称尽量不要与Python自带的标准模块名称相同,需要见名知意。
a) 方法一: 导入模块:
import 模块名
比如我们导入数学运算
# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:23
#模块
import math
print(id(math))
print(type(math))
print(math)
print(math.pi) #这个是π
print(dir(math)) 查看都有哪些方法
b) 方法二
# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:23
#模块
from math import pi
print(pi)
这种知识导入了math中的一个pi方法,其他方法没法使用。
如果要使用还需要导入。
比如 from math import row
c) 导入自己的模块
创建自己的模块
# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:37
def add(a,b):
return a+b
def div(a,b):
return a/b
另一个文件中尝试的导入:
# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:23
import clac
print(clac.add(10,20))
这里一开始导入会报错,需要如此设置:
在你的脚本所在目录文件夹上点击右键,然后选择Mark Directory as --Sources Root
这样你导入自己的模块就不会报错了。
Python中的包
1. 包的介绍
包是一个分层次的目录结构,他将一组功能相近的模块组织在一个目录下
作用:
代码规范
避免模块名称冲突
一个Python程序包含N多个包,每个包就包含N多个模块。
包的导入
import 包名.模块名
2.Python中常用的内置模块
# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:23
import sys
print(sys.getsizeof(20)) ##获取占用的内存空间
print(sys.getsizeof(True))
常见的模块列表:
# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:23
import time
print(time.time())
这个表中的模块咱们在后面的使用中都会用到。
3. 第三方模块的安装及使用
pip install 模块名
Python最大的优势就是模块多
然后导入试一下:
# 作者:互联网老辛
# 开发时间:2021/4/5/0005 8:23
import schedule
import time
def job():
print("休息一会")
schedule.every(3).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
这个就可以实现:每隔固定的时间,输出相应的信息
来源:https://zmedu.blog.csdn.net/article/details/115437257


猜你喜欢
- 在利用DL解决图像问题时,影响训练效率最大的有时候是GPU,有时候也可能是CPU和你的磁盘。很多设计不当的任务,在训练神经网络的时候,大部分
- 算法介绍迪科斯彻算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其
- 本文实例讲述了python编程开发之类型转换convert。分享给大家供大家参考,具体如下:在python的开发过程中,难免会遇到类型转换,
- 一、前言相关知识来自《python算法设计与分析》。初级排序算法是指几种较为基础且容易理解的排序算法。初级排序算法包括插入排序、选择排序和冒
- 在写ASP网页时常用的检测代码:服务器现在时间:<% =now %>服务器CPU型号:<%=Request.ServerV
- Go init函数详解init()函数会在每个包完成初始化后自动执行,并且执行优先级比main函数高。init 函数通常被用来:对变量进行初
- 1 、据说python3就没有这个问题了2 、u'字符串' 代表是unicode格式的数据,路径最好写成这个格式,别直接跟字
- 异常处理是日常操作了,但是有时候不能只能打印我们处理的结果,还需要将我们的异常打印出来,这样更直观的显示错误下面来介绍traceback模块
- 大家都见过某网页中的恶意广告,你关闭了又出来了!为何,JS来告诉你HTML<body> <h3 class=&
- ASP 组件 FILE对象当前,基于浏览器/服务器模式的应用比较流行。当用户需要将文件传输到服务器上时,常用方法之一是运行FTP服务器并将每
- 1 前言在 Java 和 js 中,lambda箭头函数是十分常见的操作,这种表达方式在使用时非常的简便。在python的语法中也有应用场景
- 下面通过实例代码给大家介绍python 中pyqt5 树节点点击实现多窗口切换问题,具体代码如下所示:# coding=utf-8impor
- #环境win64+anaconda+python3.6list & array(1)list不具有array的全部属性(如维度、转置
- 本文为大家分享了python操作excel的包,供大家参考,具体内容如下现在支持python操作excel的包有下列这些官网上最推荐的是op
- 前言大家好,我是 CoderBin,在JavaScript中,this是一个非常重要的概念,属于进阶知识,不管是在面试还是日常开发
- 一、现象凌晨对线上一张表添加索引,表数据量太大(1亿+数据,数据量50G以上),造成主从延迟几个小时,各个依赖从库的系统无法查询数据,最终影
- 因为用了vue等js的数据绑定机制来展示页面数据,爬虫获取到的html是模型页面而不是最终数据的渲染页面,搜索引擎是不回去执行请求到的js。
- 和数据库打交道要频繁地用到 SQL 语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能
- 关于 Python requests ,在使用中,总结了一些小技巧把,记录下。1:保持请求之间的Cookies,我们可以这样做。
- --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --