复习Python第六节

目录

一、什么是模块?

1.引入模块

2.引入复杂模块

3.模块分类

1).内置模块:

2).第三方模块:

二、第三方模块的使用

1.百度api-人工智能接口:

2.requests爬取音乐

3.Pyecharts 数据可视化

 1).柱状图:

 2).饼状图

 3).折线图


一、什么是模块?

模块是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的库函数,自动生成的网页图。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值