专栏:python
个人主页:HaiFan.
专栏简介:本专栏主要更新一些python的基础知识,也会实现一些小游戏和通讯录,学时管理系统之类的,有兴趣的朋友可以关注一下。

  • 前言
  • 标准库
  • 使用import导入模块
  • 例1
  • 例2
  • 例3 文件查找工具
  • pip的使用
  • 鼓励师

前言

库就是别人已经写好的代码,我们可以直接使用。

按照库的来源,可以大致分成两大类:

  1. 标准库:Python自带的库,只要安装了Python就可以使用
  2. 第三方库:其他人实现的库,要想使用,需要额外安装。


标准库

Python自身内置了非常丰富的库
在Python官方文档上可以看到这些库的内容

Python官方文档

简单来说,主要是这些部分:

  • 内置函数(print,input)
  • 内置类型(int,str,bool,list,dict)
  • 文本处理
  • 时间日期
  • 数学计算
  • 文件目录
  • 数据存储
  • 加密解密
  • 操作系统相关
  • 并发编程相关
  • 等等

当然,这么多东西不需要全部背下来,只要大概的了解即可,需要用的时候直接找就行。

使用import导入模块

使用import可以导入标准库的一个模块

import [模块名]

所谓模块,就是一个单独的.py文件
使用import语句可以把这个外部的.py导入到当前.py文件中,并执行其代码

例1

输入任意两个日期,计算两个日期之间隔了多少天。

  • 使用 import 语句导入标准库的 datetime 模块
  • 使用 datetime.datetime 构造两个日期. 参数使用 年, 月, 日 这样的格式.
  • 两个日期对象相减, 即可得到日期的差值.

快来计算一下你和你喜欢的人已经认识多少天了,哈哈哈。

关于datetime的更多操作,可以参考上面的官方文档。

import datetimedate1 = datetime.datetime(2003, 3 , 12)
date2 = datetime.datetime(2023, 1 , 26)print(date2 - date1)

例2

字符串是Python的内置类型,字符串的很多方法不需要额外导入模块,即可直接使用。

题目来源力扣

  • 使用 str 的 split 方法进行字符串切分, 指定 空格 为分隔符. 返回结果是一个列表.
  • 使用列表的 reverse 方法进行逆序.
  • 使用 str 的 join 方法进行字符串拼接. 把列表中的内容进行合并
def reverseWords(s):tokens = s.split()tokens.reverse()return ' '.join(tokens)a = str(input())print(reverseWords(a))

例3 文件查找工具

指定一个待搜索路径,同时指定一个待搜索的关键字。
在待搜索路径中查找是否文件名中包含这个关键字。

  • 使用 os.walk 即可实现目录的递归遍历.
  • os.walk 返回一个三元组, 分别是 当前路径 , 当前路径下包含的目录名 (多个), 当前路径下包含的文件
    名 (多个)

dirpath:遍历到当前位置,对应的路径是什么
dirnames:当前目录下,都有哪些目录,是一个列表,可以包含多个目录
filenemes:当前目录下,都有哪些文件名,是一个列表,可以包含多个文件名

import osCinPath = input('请输入待搜索的路径:')
Pattern = input('请输入待搜索的关键字:')for dirpath ,dirnames,filenames in os.walk(CinPath):for f in filenames:if Pattern in f:print(f'{dirpath}/{f}')

通过这个简单的代码,就可以实习文件搜索。

pip的使用

第三方库就是别人已经实现好的库,我们可以直接拿来使用。虽然标准库已经很强大了, 但是终究是有限的. 而第三方库可以视为是集合了全世界 Python 程序猿的智
慧, 可以说是几乎无穷无尽。问题来了, 当我们遇到一个需求场景的时候, 如何知道, 该使用哪个第三方库呢?
就需要用到下面几个网站了:百度,361,等浏览器当我们确定了该使用哪个第三方库之后, 就可以使用 pip 来安装第三方库了.


pip 是 Python 内置的 包管理器.
所谓的包管理器就类似于我们平时使用的手机应用商店一样。第三方库有很多, 是不同的人, 不同的组织实现的. 为了方便大家整理, Python 官方提供了一个网站PyPI https://pypi.org/, 来收集第三方库.其他大佬写好的第三方库也会申请上传到 PyPI 上.
这个时候就可以方便的使用 pip 工具来下载 PyPI 上的库了.pip 在我们安装 Python 的时候就已经内置了. 无需额外安装.pip 是一个可执行程序, 就在 Python 的安装目录中。

使用pip install [库名]就可以安装第三方库。安装成功后,即可使用import导入相关模块。

第三方库实战:自动生成二维码

鼓励师

监听键盘按键, 每按键 20 下, 就自动播放一个音频, 鼓励一下辛苦搬砖的自己。

安装第三方库


  • pynput用于监听键盘按键,注意版本不要用最新版本
  • playsound用于播放音频

准备音频文件


编写代码

使用 from import 的格式直接导入模块中的指定对象/函数.
使用 keyboard.Listener 监听键盘按键. 其中 on_release 会在释放按键时被调用.
使用 listener.start 启动监听器. 为了防止程序直接退出, 使用 listener.join 让程序等待用户按键.
使用 count 计数, 每隔 10 次, 调用 playsound 播放音频文件.

from pynput import keyboarddef onRelease(key):"""这个函数,就是在用户释放键盘案件的时候,就会被调用这恶鬼函数不是咱们自己调用的,是把这个函数交给了Listener由Listener在用户释放案件的时候,自动调用像这种不是用户自己调用的,而是交给别人,在合适的时候调用这样的函数称为回调函数:param key://用户按下了哪个键:return:"""print(key)#当我们创建好这个listener之后,用户的键盘震动就会被监视
#还希望在捕获到之后能够执行一段代码
listener = keyboard.Listener(on_release=onRelease)
listener.start()
listener.join()

通过这个代码,就可以捕获敲的键了。

from pynput import keyboard
from playsound import playsoundcnt: int = 0def onRelease(key):"""这个函数,就是在用户释放键盘案件的时候,就会被调用这恶鬼函数不是咱们自己调用的,是把这个函数交给了Listener由Listener在用户释放案件的时候,自动调用像这种不是用户自己调用的,而是交给别人,在合适的时候调用这样的函数称为回调函数:param key://用户按下了哪个键:return:"""print(key)global cntcnt += 1if cnt % 10 == 0:  # 播放音频的条件# 播放音频playsound('music/1.mp3')# 当我们创建好这个listener之后,用户的键盘震动就会被监视
# 还希望在捕获到之后能够执行一段代码
listener = keyboard.Listener(on_release=onRelease)
listener.start()
listener.join()

这样,就能播放音频了。海阔天空yyds。




emm,Python的基础知识已经结束了,希望对大家有所帮助,明天会给大家带来学生管理系统。

Python---库的使用相关推荐

  1. 53个Python库,你必须要试试

    Python库大全 大邓将Python库整理为8部分,对每个库稍加自己的理解和评价,对Python感兴趣的同学可以收藏起来 •网络爬虫 •数据库 •数据分析 •机器学习 •可视化 •文本分析 •GUI ...

  2. Python库全部整理出来了,非常全面

    库名称简介 Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构 ...

  3. Python工具 | 9个用来爬取网络站点的 Python 库

    1️⃣Scrapy 一个开源和协作框架,用于从网站中提取所需的数据. 以快速,简单,可扩展的方式. 官网 2️⃣cola 一个分布式爬虫框架. GitHub 3️⃣Demiurge 基于 PyQuer ...

  4. 2021年最有用的数据清洗 Python 库

    作者 | 周萝卜 来源 | 萝卜大杂烩 大多数调查表明,数据科学家和数据分析师需要花费 70-80% 的时间来清理和准备数据以进行分析. 对于许多数据工作者来说,数据的清理和准备也往往是他们工作中最不 ...

  5. 用于小型图形挖掘研究的瑞士军刀:空手道俱乐部的图表学习Python库

    作者 | Benedek Rozemberczki 译者 | 天道酬勤 责编 | Carol 出品 | AI科技大本营(ID:rgznai100) 空手道俱乐部(Karate Club)是Networ ...

  6. 用这个Python库,训练你的模型成为下一个街头霸王!

    作者 | MJ-Murray 译者 | 孤鸿 整理 | Jane 出品 | AI科技大本营 从世界瞩目的围棋游戏 AlphaGo,近年来,强化学习在游戏领域里不断取得十分引人注目的成绩.自此之后,棋牌 ...

  7. 2018:数据科学20个最好的Python库

     作者 | ActiveWizards 译者 | 婉清 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) Python 在解决数据科学任务和挑战方面继续处于领先地位. ...

  8. 这个Python库可以偷懒,和import说再见!

    还记得入门Python数据分析时经常会import几个库,下面这几个可谓是入门学习时的四大护法,Python数据处理和可视化常会用的工具. 不知道大家有没有遇到过这样一个问题,每次重新开启一个建模流程 ...

  9. 1000+ 常用 Python 库一览

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源 | 法纳斯特 这次给大家总结整理了1000+常用Python库 ...

  10. 谁是 2020 年最强 Python 库?年度 Top10 出炉

    蕾师师 发自 凹非寺  量子位 报道 | 公众号 QbitAI 2020年已经过去了,国外的一家专门提供Python服务的网站Troy Labs,盘点出了2020年发布的Python库Top10. 上 ...

最新文章

  1. python算法书籍-你也能看得懂的Python算法书
  2. suprahex画进化树_安装使用pyclone进行克隆演化推断
  3. dcmtk程序包综述(1)
  4. 查询Windows api
  5. excel转html放在tomcat,Excel转web!把excel在线打开??
  6. 6-4 建立学生信息链表 (20 分)
  7. Windows域策略设置 IE信任站点【全域策略生效】
  8. Linux 文件权限、用户权限和用户组管理vim的一些基本使用技巧
  9. 姑娘美丽人体日志博客_60个美丽诱人的博客设计
  10. vb.net学习日记3.29
  11. 微信小程序懒加载测试
  12. python电影情感评论分析_python--电影评论文本情感分类
  13. 计算机应用基础0039答案,计算机应用基础-0039(贵州电大-课程号:5205004)参考资料...
  14. 假如不小心因病去世,怎么给家人留下足够的财富呢?
  15. Office中的Word无法关联内嵌EndNote
  16. C/C++标准库到底是什么?
  17. 自动控制原理3.2---一阶系统的时域分析
  18. 花三个月吃透京东T8推荐的178页京东基础架构建设之路,入职定T5
  19. gpio---imx(imx8qxp)
  20. 使用SqlSugar连接多个数据库(sqlserver,sqlite,mysql)

热门文章

  1. 程序员肯德基相亲被拒 女生:一顿饭才79块,真抠!!!
  2. python 获取列名_python获取Pandas列名的几种方法
  3. 浏览器网页小工具----计时器
  4. VS2010 无法显示中文
  5. wps、excel表格增加一列 序列 1到任意大小
  6. BugKu——闪电十六鞭
  7. 分享一个程序猿的真实的爱情故事
  8. GitHub创建项目的流程
  9. WPS打开显示服务器无响应,win10系统运行WPS无响应的解决方法
  10. vue中的过滤器 文本格式化