目录
一、什么是模块?
模块是Python中的最高级别组织单元,它将程序代码和数据封装起来以便重复使用。
模块中包含了实现某一类业务的多个函数和属性。说的通俗点,模块就是一个实现某种业务的工具包。要使用工具包中的工具(一般是函数),就需要导入这个模块。模块也称包或者库。
1.引入模块
import 模块名
通过这一句,计算机就在指定的位置找到了模块文件,并准备好该文件拥有的之后会用到的
函数和属性。 引入模块本质上就是在一个python文件中引入另一个python文件。引入的模块在文
档中还可以设置别名: import 模块名 as 别名
#模块介绍
import random as ran #引|入随机数模块
r1=ran.randint(1,6) #1-6的整数
r2=ran.uniform(1,6) #1-6的浮点数
print(r1)
print(r2)
从一个py文件中引入函数:
2.引入复杂模块
from 模块名 import 子模块
通过有些模块中不只一个python文件,有多个子模块,通过此语句可以将子模块引入。
3.模块分类
1).内置模块:
Python源码中内置,可以直接引入使用的模块。
①. random():
random.randint(x1,x2),在x1--x2中随机出一个整数。
random.uniform(x1,x2),在x1-x2中随机出一个浮点数。
random.choice([x1,x2,x3,x4,x5,x6,x7,x8,x9,x0,])在列表中随机出一个数。
random.random(),在0-1中间随机出一个浮点数。
②. time():
time.time() ,获得一个时间戳:当前时间距离1970年元旦0时的秒数。
#用作计时
s1=time.time() # 获取一个时间戳:当前时间距离1970年元旦0时的秒数
for x in range(1,10000):
print(x)
s2=time.time()
print(s2-s1) #执行的时间差
time.localtime() #当前本地的时间
t=time.localtime()
#将日期和时间转换成指定格式的字符串
strtime=time.strftime("%Y年-%m月-%d日------%H:%M:%S",t)
print(strtime)
time.sleep(x1) #休眠一段时间后执行
倒计时的用法:
i=10
while i>=0:
print("倒计时:",i)
time.sleep(1)
i-=1
③. datatime()
datetime.datetime.now() , 获取当前的日期时间
# 获取当前的日期时间
now = datetime.datetime.now()
print(now)
#获得一个指定时间
b1=datetime.datetime(2021,1,1,1,1,1)
print(b1)
# 日期转字符串
s1 = b1.strftime("%Y年-%m月-%d日 %H: %M: %S")
print(s1)
# 字符串转日期(格式一定要一致)
s2="2018/02/13 05:23:45"
d2 = datetime.datetime.strptime(s2, "%Y/%m/%d %H:%M:%S")
print(d2)
④.内置模块urllib(爬虫模块) (后面还有延伸,请持续关注)
爬虫:爬取互联网数据的程序并进行保存:
url="http://www.baidu.com"
data=request.urlopen(url).read()
print(data.decode())
with open(r"0413.html","wb") as f:
f.write(data)
2).第三方模块:
由第三方开发,需要先下载安装,才能引入使用的模块。
第三方模块来自各行各业使用python的开发人员,为不同行业的不同业务提供了解决方案。所以直接调取第三方的模块来使用,比如下面的把图像转化为黑白图像,直接调用模块实现。
常见的第三方模块:
想要使用第三方模块:
网址: PyPI · The Python Package Index
下载包直接使用pip安装,(需不需要请朋友们留言,有必要我会专门出一期pip安装与使用)
主要的pip命令:
1.pip install <包名> –upgrade #更新包
2.pip list #列出所有安装的库
3.pip list –outdated #列出所有过期的库
4.安装review库来帮助更新所有过期库
pip install pip-review
pip-review –local –interactive
python -m pip install –upgrade pip #更新pip自身
5.pip uninstall <包名> #卸载那个库
6.pip install -U pip #升级pip
7.pip install <目录>/<文件名> #安装本地安装包
8.pip wheel <包名> #打包
也可以直接在命令提示符中使用:
二、第三方模块的使用
1.百度api-人工智能接口:
以下进行调用baidu-aip接口的步骤展示:
网址:百度AI开放平台-全球领先的人工智能服务平台 (baidu.com)
以下拿文字识别进行展示:
第一步 打开通用文字的界面(立即使用,技术文档):
第二步先点击立即使用进入页面,点击创建应用:
第三步填写所有的信息,系统会自动分配APPID、API key、Secret Key。
第四步:这里如果你是初学者-那么申请免费的额度,不然不能使用:
领取后,0元购买就行了等待10几分钟就可以。
---------------------------------------------------------------------------------------------------------------------------------
现在配置自己电脑的接口,方便对接百度的AIP:
第一步:用pip安装百度api接口:
第二步打开技术文档可以观看详细步骤。这里我直接忽略,直接赋值我的代码即可。
from aip import AipOcr
APP_ID ='复制自己申请的'
API_KEY ='复制自己申请的'
SECRET_KEY ='复制自己申请的'
#客户端对象
client = AipOcr(APP_ID,API_KEY,SECRET_KEY)
#读取图片
with open(r"H:\python_project\aa.jpg","rb") as f: #读写图片
img=f.read()
#识别文字
data=client.basicGeneral(img)
print(data)
2.requests爬取音乐
说我违法,只能删掉,谁想要此资源,请留言评论
3.Pyecharts 数据可视化
pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化JS库。用Echarts 生成的图可视化效果非常棒.
pip install pyecharts 进行安装。
1).柱状图:
from pyecharts.charts import Bar
from pyecharts.charts import Pie
from pyecharts.charts import Line
from pyecharts import options as opts#设置参数
#并列柱状图
bar = Bar()
bar.add_xaxis(["衬衫","毛衣","领带","裤子","风衣","高跟鞋","袜子"])#添加x轴数据
bar.add_yaxis("商家A",[114,55,27,101,125,27,105])
bar.add_yaxis("商家B",[14,5,7,11,25,27,10]) #添加y轴数据
bar.add_yaxis("商家c",[57,134,137,129,145, 60,49])
bar.set_global_opts(title_opts=opts.TitleOpts(title="某商场销售情况"))
bar.render("柱状图2.html") #生成前端网页
2).饼状图
from pyecharts.charts import Pie
pie= Pie()
cate =['萃果','华为','小米','oppo','vivo','魅族']
data = [153,124,107,99,89,46]
dataList=[]
for i in range(0,len(cate)):
d=[cate[i],data[i]] #组成二维数组
dataList.append(d) #再添加到列表
bar.set_global_opts(title_opts=opts.TitleOpts(title="手机销售情况")) #设置标题
pie.add("单位:万台",dataList)
pie.render("手机销售饼图.html") #生成前端网页
3).折线图
from pyecharts.charts import Line
line=Line()
x=["1月","2月","3月","4月","5月" "6月"]
y1=[100,200, 300,200,100,400]
y2=[50,100,200,308,400,100]
line.add_xaxis(xaxis_data=x)
line.add_yaxis(y_axis=y1,series_name="深圳") #坐标加限定词
line.add_yaxis(y_axis=y2,series_name="长沙")
line.set_global_opts(title_opts=opts.TitleOpts(title="降雨量折线图"))
line.render("降雨折线图.html")
其实就是python 调用pyecharts的库函数,自动生成的网页图。