Python---库的使用

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

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


前言

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

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

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

Python---库的使用_第1张图片


标准库

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

Python官方文档

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

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

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

使用import导入模块

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

import [模块名]

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

例1

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

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

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

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

import datetime

date1 = datetime.datetime(2003, 3 , 12)
date2 = datetime.datetime(2023, 1 , 26)

print(date2 - date1)

Python---库的使用_第2张图片

例2

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

题目来源力扣

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

a = str(input())

print(reverseWords(a))

Python---库的使用_第3张图片

例3 文件查找工具

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

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

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

import os

CinPath = 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 keyboard

def onRelease(key):
    """
    这个函数,就是在用户释放键盘案件的时候,就会被调用
    这恶鬼函数不是咱们自己调用的,是把这个函数交给了Listener
    由Listener在用户释放案件的时候,自动调用
    像这种不是用户自己调用的,而是交给别人,在合适的时候调用
    这样的函数称为回调函数
    :param key://用户按下了哪个键
    :return:
    """
    print(key)

#当我们创建好这个listener之后,用户的键盘震动就会被监视
#还希望在捕获到之后能够执行一段代码
listener = keyboard.Listener(on_release=onRelease)
listener.start()
listener.join()

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

Python---库的使用_第4张图片

from pynput import keyboard
from playsound import playsound

cnt: int = 0


def onRelease(key):
    """
    这个函数,就是在用户释放键盘案件的时候,就会被调用
    这恶鬼函数不是咱们自己调用的,是把这个函数交给了Listener
    由Listener在用户释放案件的时候,自动调用
    像这种不是用户自己调用的,而是交给别人,在合适的时候调用
    这样的函数称为回调函数
    :param key://用户按下了哪个键
    :return:
    """
    print(key)
    global cnt
    cnt += 1
    if cnt % 10 == 0:  # 播放音频的条件
        # 播放音频
        playsound('music/1.mp3')


# 当我们创建好这个listener之后,用户的键盘震动就会被监视
# 还希望在捕获到之后能够执行一段代码
listener = keyboard.Listener(on_release=onRelease)
listener.start()
listener.join()

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




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

你可能感兴趣的:(Python,python,开发语言)