Python---库的使用
专栏:python
个人主页:HaiFan.
专栏简介:本专栏主要更新一些python的基础知识,也会实现一些小游戏和通讯录,学时管理系统之类的,有兴趣的朋友可以关注一下。
库
- 前言
- 标准库
- 使用import导入模块
- 例1
- 例2
- 例3 文件查找工具
- pip的使用
- 鼓励师
前言
库就是别人已经写好的代码,我们可以直接使用。
按照库的来源,可以大致分成两大类:
- 标准库:Python自带的库,只要安装了Python就可以使用
- 第三方库:其他人实现的库,要想使用,需要额外安装。
标准库
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---库的使用相关推荐
- 53个Python库,你必须要试试
Python库大全 大邓将Python库整理为8部分,对每个库稍加自己的理解和评价,对Python感兴趣的同学可以收藏起来 •网络爬虫 •数据库 •数据分析 •机器学习 •可视化 •文本分析 •GUI ...
- Python库全部整理出来了,非常全面
库名称简介 Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构 ...
- Python工具 | 9个用来爬取网络站点的 Python 库
1️⃣Scrapy 一个开源和协作框架,用于从网站中提取所需的数据. 以快速,简单,可扩展的方式. 官网 2️⃣cola 一个分布式爬虫框架. GitHub 3️⃣Demiurge 基于 PyQuer ...
- 2021年最有用的数据清洗 Python 库
作者 | 周萝卜 来源 | 萝卜大杂烩 大多数调查表明,数据科学家和数据分析师需要花费 70-80% 的时间来清理和准备数据以进行分析. 对于许多数据工作者来说,数据的清理和准备也往往是他们工作中最不 ...
- 用于小型图形挖掘研究的瑞士军刀:空手道俱乐部的图表学习Python库
作者 | Benedek Rozemberczki 译者 | 天道酬勤 责编 | Carol 出品 | AI科技大本营(ID:rgznai100) 空手道俱乐部(Karate Club)是Networ ...
- 用这个Python库,训练你的模型成为下一个街头霸王!
作者 | MJ-Murray 译者 | 孤鸿 整理 | Jane 出品 | AI科技大本营 从世界瞩目的围棋游戏 AlphaGo,近年来,强化学习在游戏领域里不断取得十分引人注目的成绩.自此之后,棋牌 ...
- 2018:数据科学20个最好的Python库
作者 | ActiveWizards 译者 | 婉清 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) Python 在解决数据科学任务和挑战方面继续处于领先地位. ...
- 这个Python库可以偷懒,和import说再见!
还记得入门Python数据分析时经常会import几个库,下面这几个可谓是入门学习时的四大护法,Python数据处理和可视化常会用的工具. 不知道大家有没有遇到过这样一个问题,每次重新开启一个建模流程 ...
- 1000+ 常用 Python 库一览
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源 | 法纳斯特 这次给大家总结整理了1000+常用Python库 ...
- 谁是 2020 年最强 Python 库?年度 Top10 出炉
蕾师师 发自 凹非寺 量子位 报道 | 公众号 QbitAI 2020年已经过去了,国外的一家专门提供Python服务的网站Troy Labs,盘点出了2020年发布的Python库Top10. 上 ...
最新文章
- python算法书籍-你也能看得懂的Python算法书
- suprahex画进化树_安装使用pyclone进行克隆演化推断
- dcmtk程序包综述(1)
- 查询Windows api
- excel转html放在tomcat,Excel转web!把excel在线打开??
- 6-4 建立学生信息链表 (20 分)
- Windows域策略设置 IE信任站点【全域策略生效】
- Linux 文件权限、用户权限和用户组管理vim的一些基本使用技巧
- 姑娘美丽人体日志博客_60个美丽诱人的博客设计
- vb.net学习日记3.29
- 微信小程序懒加载测试
- python电影情感评论分析_python--电影评论文本情感分类
- 计算机应用基础0039答案,计算机应用基础-0039(贵州电大-课程号:5205004)参考资料...
- 假如不小心因病去世,怎么给家人留下足够的财富呢?
- Office中的Word无法关联内嵌EndNote
- C/C++标准库到底是什么?
- 自动控制原理3.2---一阶系统的时域分析
- 花三个月吃透京东T8推荐的178页京东基础架构建设之路,入职定T5
- gpio---imx(imx8qxp)
- 使用SqlSugar连接多个数据库(sqlserver,sqlite,mysql)