【Python】使用库

> 作者:დ旧言~

> 座右铭:松树千年终是朽,槿花一日自为荣。

> 目标:能使用Python一些相关的库。

> 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安!

> 专栏选自:Python基础知识_დ旧言~的博客-CSDN博客

> 望小伙伴们点赞👍收藏✨加关注哟💕💕

一、标准库


1.1、认识标准库

在 Python 官方文档上可以看到这些库的内容:

The Python Standard Library --- Python 3.10.16 documentation(相关的库)

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

  • 内置函数 (如 print, input 等)
  • 内置类型 (针对 int, str, bool, list, dict 等类型内置的操作).
  • 文本处理
  • 时间日期
  • 数学计算
  • 文件目录
  • 数据存储 (操作数据库, 数据序列化等).
  • 加密解密
  • 操作系统相关
  • 并发编程相关 (多进程, 多线程, 协程, 异步等).
  • 网络编程相关
  • 多媒体相关 (音频处理, 视频处理等)
  • 图形化界面相关
  • .......

1.2、使用 import 导入模块

语法:

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

1.3、代码示例: 日期计算

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

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

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

datetime --- Basic date and time types --- Python 3.13.2 documentation(查看官方文档)

1.4、代码示例: 字符串操作

1) 剑指offer 58, 翻转单词顺序:LCR 181. 字符串中的单词反转 - 力扣(LeetCode)

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和

普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。

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

2) leetcode 796, 旋转字符串:796. 旋转字符串 - 力扣(LeetCode)

给定两个字符串, s 和 goal。如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true 。s 的 旋转操作 就是将 s 最左边的字符移动到最右边。例如, 若 s = 'abcde',在旋转一次之后结果就是'bcdea' 。

  • 使用 len 求字符串的长度. 如果长度不相同, 则一定不能旋转得到.
  • 将 s 和 自己 进行拼接, 然后直接使用 in 方法来判定 goal 是否是 s + s 的子串.

3) leetcode 2255, 统计是给定字符串前缀的字符串数目:给定字符串前缀的字符串数目

给你一个字符串数组 words 和一个字符串 s ,其中 words[i] 和 s 只包含 小写英文字母 。请你返回 words 中是字符串 s 前缀 的 字符串数目 。一个字符串的 前缀 是出现在字符串开头的子字符串。子字符串 是一个字符串中的连续一段字符序列。

  • 依次遍历 words 中的字符串
  • 直接使用字符串的 startswith 方法即可判定当前字符串是否是 s 的前缀.

1.5、代码示例: 文件查找工具

概念:

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

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

2、第三方库


2.1、认识第三方库

概念:

  • 第三方库 就是别人已经实现好了的库, 我们可以拿过来直接使用.
  • 虽然标准库已经很强大了, 但是终究是有限的. 而第三方库可以视为是集合了全世界 Python 程序猿的智慧, 可以说是几乎无穷无尽.

2.2、使用 pip

概念:

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

三、结束语

今天内容就到这里啦,时间过得很快,大家沉下心来好好学习,会有一定的收获的,大家多多坚持,嘻嘻,成功路上注定孤独,因为坚持的人不多。那请大家举起自己的小手给博主一键三连,有你们的支持是我最大的动力💞💞💞,回见。

相关推荐
wyz092330 分钟前
python多线程之ThreadLocal 笔记
开发语言·python
浪九天38 分钟前
决策树(Decision Tree)详细解释(带示例)
人工智能·python·决策树
Neil__Hu39 分钟前
Go的基本语法学习与练习
java·c语言·c++·python·qt·学习·golang
彬sir哥1 小时前
水仙花数(华为OD)
java·c语言·javascript·c++·python·算法
灏瀚星空1 小时前
用Python+Flask打造可视化武侠人物关系图生成器:从零到一的实战全记录
开发语言·人工智能·经验分享·笔记·python·flask
java1234_小锋1 小时前
一周学会Flask3 Python Web开发-Flask3之表单处理WTForms安装与定义WTForms表单类
开发语言·前端·python
寒页_1 小时前
【PyQt5项目实战分享】基于YOLOv5的交通道路目标检测和数据分析软件
python·qt·yolo·目标检测·pyqt
Lin屿2 小时前
【二分查找】_240. 搜索二维矩阵 II
数据结构·python
哥是黑大帅4 小时前
Milvus向量数据库部署
数据库·python·milvus