Python常见的第三方库[详细解析]

Python是通过模块来体现库,常见的有标准库和第三方库。标准库是Python自带的库,在官方文档中可以查看,第三方库是其他大佬做出来的。
库它的优点有:1.降低程序员的学习成本 2.提高程序的开发效率 。
第1个常见的库为datetime,我们放在日期管理器中为例:
1.根据日期构造出datetime类型变量
2.把两个变量进行相减,得到的结果即为所求
datetime.datetime(年,月,日)
第1个datetime是模块,第2个是具体类型
但这样容易引起误会,可以直接导入模块中的类型吗?是可以的,只要在开头声明
from 模块 import 类型. 又或者直接将模块名改一下: import datetime as 改的变量名.
第2个常见的库,我们以字符串的转置字符为例,具体体现:1.字符串split的方法可以指定分隔符,把字符串分为多个部分放到一个list里 2.针对钢材逆序可以用reverse方法 3.再把逆序的列表用join方法组合起来 例:" “(” "里面填入字符) 这个是字符串表示每次拼接后以什么结束.join(变量)
加大难度:查找是否前缀相同的字符串
1.遍历整个列表,取列表中每个字符串
2.判断当前字符串是否是target的前缀就行了.
这里要用到startswitch方法,可以判断是不是相同开头的,endswitch方法可以判断是不是相同结尾,而in则可以查看这些这个target是不是在里面的.
加大难度:很多目录很多文件,请实现一个文件管理器
这里要用到Os.walk()Os是模块,操作系统的模块. walk()表示是循环路径. Os walk 每次调用都能自动的去针对子目录进行递归操作,只需要使用上述循环就可,已把所有路径找出来.
这里上述例子用到的都是标准库,然后第三方库备pypl官方网站集合了起来,相当于Python世界中的应用商店,而pip工具是 pypl的一个句柄,在Python安装的过程中就已经下载好了,成为了命令行程序.
点击控制台下方的terminal,使用命令pip install[库名] 安装后记得导入模块名哦
这里说着很空洞,直接举个例子生成二维码(本质就是字符串,而生活中的二维码更多的是一个URL网址):

import qrcode
strings = qrcode.make("你好呀!祝你好好学习,天天向上")
strings.save("test.png")

当你运行的时候发现它没有消息的时候,往往no news is good news,没有消息就是最好的消息.
对了,其实可以把博客的链接弄成二维码放在简历上,这样面试官可以拿手机扫一下.

对了,提个题外话,网址上的一些代码在自己的程序中不一定运行起来,可能是它代码本身就是错误的,因为没人验证,第2个可能是它的运行软件版本不同,也可能造成运行不成功.
第2个操作Excel的模块,主要是xlrd 读 xlwt写 这里的读写都是指文档地址。 注意安装的时候尽量这样安装 pip install xlrd == 1.2.0 这个数字是版本号这里要指定版本号,否则自动默认最新版,而最新版不支持xlsx格式文件,也就是Excel的格式.我这里主要是极差标准化,主要是为了演示:

import xlrd
# 先打开xlsx文件
reads = xlrd.open_workbook("C:/Users/Documents/Python/Excel.xlsx")
# 确定标签页
loated = reads.sheet_by_index(0)
# 确定行数
rows = loated.nrows
print(f'行数为:{rows}')
# 遍历每行 寻找每列mix and max
mix1 = 100000; max1 = 0; mix2 = 100000; max2 = 0; mix3 = 100000; max3 = 0
for i in range(1, rows):rowsj1 = loated.cell_value(i, 1)mix1 = min(mix1, rowsj1)max1 = max(max1, rowsj1)rowsj2 = loated.cell_value(i, 2)mix2 = min(mix2, rowsj2)max2 = max(max2, rowsj2)rowsj3 = loated.cell_value(i, 3)mix3 = min(mix3, rowsj3)max3 = max(max3, rowsj3)
denominator1 = max1 - mix1;denominator2 = max2 - mix2; denominator3 = max3 - mix3;
# 计算每行极差标准化
for i in range(1, rows):rowsj1 = loated.cell_value(i, 1)real1 = (rowsj1 - mix1)/denominator1rowsj2 = loated.cell_value(i, 2)real2 = (rowsj2 - mix2)/denominator2rowsj3 = loated.cell_value(i, 3)real3 = (rowsj3 - mix3)/denominator3print([real1, real2, real3], "\t")

程序员鼓励师:这里用了一个多线程的方法,因为此处的播放音频的时间比较多,可能会引起输入的卡顿,此时可以创造一个线程,在线程里播放音频.也就是threating.

from playsound import playsound
from pynput import keyboard
import random
from threading import Thread
sound = ["sound/1.mp3", "sound/3.mp3", "sound/4.mp3", "sound/5.mp3", "sound/6.mp3", "sound/7.mp3", "sound/8.mp3"]
count = 0def release(s):print(s)global countcount += 1if count % 20 == 0:i = random.randint(0, len(sound)-1)print(i)t = Thread(target=playsound, args=(sound[i], ))t.start()soundstart = keyboard.Listener(on_release=release)
soundstart.start()
soundstart.join()

当你释放按键的时候listerener会自动调用,像这样不是咱们自己自动调用,而是交给别人在合适的时机进行调用,这样的函数叫做回调函数.
最后感谢大大大佬的支持!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/4663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二叉树理论和题目

二叉树的种类 在我们解题过程中二叉树有两种主要的形:满二叉树和完全二叉树。 满二叉树 满二叉树:如果一棵二叉树只有度为0的结点和度为 2 的结点,并且度为 0 的结点在同一层上,则这棵二叉树为满二叉树。 这棵二叉树为满二叉树…

机器学习Sklean基础教程

Scikit-learn(也称为 sklearn)是一个使用 python 语言的机器学习模块,内置了大量的监督和无监督学习算法,主要用于数据挖掘和数据分析。 以下是一个简单关于如何使用 sklearn 进行机器学习的指导: 安装: 首先&#…

如何使用SOCKS5代理?

SOCKS5 是一个代理协议,在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。那么,SOCKS5代理该如何使用呢? 首先需要获取…

Matlab实现CNN-LSTM模型,对一维时序信号进行分类

1、利用Matlab2021b训练CNN-LSTM模型,对采集的一维时序信号进行分类二分类或多分类 2、CNN-LSTM时序信号多分类执行结果截图 训练进度: 网络分析: 指标变化趋势: 代码下载方式(代码含数据集与模型构建,附…

【Docker】常见命令汇总

1 镜像相关 1.1 查看镜像 # 查看镜像列表 docker images# 查看具体的镜像: sudo docker images <镜像名称> docker images centos # 指定具体 tag: sudo docker images centos:<tag> docker images centos:7.8.2003# 查看镜像 ID 列表: --q/--quiet docker ima…

BERT一个蛋白质-季军-英特尔创新大师杯冷冻电镜蛋白质结构建模大赛-paipai

关联比赛: “创新大师杯”冷冻电镜蛋白质结构建模大赛 解决方案 团队介绍 paipai队、取自 PAIN AI&#xff0c;核心成员如我本人IvanaXu(IvanaXu GitHub)&#xff0c;从事于金融科技业&#xff0c;面向银行信用贷款的风控、运营场景。但我们团队先后打过很多比赛&#xf…

社交媒体数据恢复:Rocket Chat

Rocket.Chat 数据恢复方法 1. 数据备份 在探讨数据恢复方法之前&#xff0c;重要的是要了解Rocket.Chat有一个自动备份功能。这个备份功能可以将你的数据定期备份到/var/snap/rocketchat-server//backup.tgz1 。如果你的Rocket.Chat服务器已经启用了这个自动备份功能&#xf…

如何最大程度使用AWS?

随着云计算技术的不断发展&#xff0c;AWS已经成为众多企业的首选&#xff0c;为其提供了强大的基础设施和服务。那么如何最大程度地、灵活地利用AWS&#xff0c;成为许多企业专注的焦点。九河云作为AWS的合作伙伴&#xff0c;为读者们提供一些技巧和策略&#xff0c;帮助读者充…

延时任务通知服务的设计及实现(四)-- webhook执行任务

一、本文内容 本文将简单梳理下&#xff0c;延迟任务通知服务的webhook模块实现。 这里的回调接口&#xff0c;请求方式约定为post&#xff0c;参数通过body传递参数。 实现比较简单&#xff0c;先梳理其流程图&#xff0c;再是简单的代码实现。 二、流程图 三、异步执行任…

【项目构建】04:动态库与静态库制作

OVERVIEW 1.编译动态链接库&#xff08;1&#xff09;编译动态库&#xff08;2&#xff09;链接动态库&#xff08;3&#xff09;运行时使用动态库 2.编译静态链接库&#xff08;1&#xff09;编译静态库&#xff08;2&#xff09;链接静态库&#xff08;3&#xff09;运行时使…

【链表——数据结构】

文章目录 1.单链表1.定义2.基本操作2.1.不带头结点2.2后插2.3前插2.4删除2.5按位查找2.6按值查找2.7求单链表长度2.8 建表 2.双链表1.初始化2.插入(后插)3.删除(后删)4.遍历 3.循环链表1.循环单链表2.循环双链表3.代码问题 4.静态链表1.简述基本操作的实现1.初始化3.删除某个结…

学习Rust的第21天:mini_grep第1部分

在本文中&#xff0c;我们开始用 Rust 构建一个类似 grep 的程序。我们涵盖了读取命令行参数、读取文件内容&#xff0c;并开始通过将程序构造为函数和结构体来重构程序。 Introduction 介绍 Running the following command will create a new project 运行以下命令将创建一个新…

应急学院物联网应急安全产教融合基地解决方案

第一章 背景 1.1物联网应急安全产教融合发展概况 物联网应急安全产教融合发展是当前社会发展的重要趋势。随着物联网技术的广泛应用&#xff0c;应急安全领域对人才的需求日益迫切。因此&#xff0c;产教融合成为培养高素质、专业化人才的关键途径。在这一背景下&#xff0c;…

02.Kafka部署安装

1 Linux 安装 Kafka 1.1 安装前的环境准备 由于 Kafka 是用 Scala 语言开发的&#xff0c;运行在 JVM 上&#xff0c;因此在安装Kafka之前需要先安装JDK。 yum install java-1.8.0-openjdk* -y kafka 依赖 zookeeper&#xff0c;所以需要先安装 zookeeper。 wget https://ar…

vue3——(模板应用,组件)

模板应用 Vue3 的模板应用和之前的版本基本一致&#xff0c;但是在一些关键点上有所不同。 Composition API Vue3 引入了 Composition API&#xff0c;这是一种全新的 API 设计风格&#xff0c;可以更好地组织代码&#xff0c;提高代码的复用性和可读性。与之前的 Options AP…

golang netpoller揭秘

golang netpoller是网络IO模型的核心部分&#xff0c;利用了操作系统提供的事件通知机制&#xff0c;如Linux的epoll、BSD的kqueue或者windows的IOCP。这些机制允许应用程序监视多个文件描述符&#xff08;在网络编程中&#xff0c;通常是 socket&#xff09;&#xff0c;并在其…

LLM优化:开源星火13B显卡及内存占用优化

1. 背景 本qiang~这两天接了一个任务&#xff0c;部署几个开源的模型&#xff0c;并且将本地经过全量微调的模型与开源模型做一个效果对比。 部署的开源模型包括&#xff1a;星火13B&#xff0c;Baichuan2-13B, ChatGLM6B等 其他两个模型基于transformers架构封装&#xff0…

【Linux】Centos7安装部署asterisk,搭建 SIP服务器

1、安装环境依赖 yum install -y make gcc zlib-devel perl wget yum install -y gcc gcc-c autoconf libtool automake make yum install -y openssl-devel &#xff08;以上需要联网安装&#xff0c;离线安装各种依赖需要进一步研究&#xff09; openssl version Open…

表单提交出现问题却没有报错

最近搞毕设提交表单传给后台总是出现错误&#xff0c;有时候可以运行成功&#xff0c;有时候运行不了但是没有报错&#xff0c;以为是jQuery导入的问题尝试换了jQuery的其他导入方式没有解决&#xff0c;后来发现前端页面的表单要防止默认操作&#xff01;&#xff01;&#xf…

CMUS狮身人面像(六)-调整语音识别准确性

调整语音识别准确性 精度差的原因测试数据库设置运行测试 语音识别的准确性并不总是很高。 首先&#xff0c;重要的是要了解您的准确性是否只是低于预期&#xff0c;还是总体上非常低。如果总体精度非常低&#xff0c;则您很可能错误配置了解码器。如果低于预期&#xff0c;可…