【Python】常见的第三方库及实例

news2025/1/19 14:19:35
各位大佬好 ,这里是阿川的博客 , 祝您变得更强

在这里插入图片描述 个人主页:在线OJ的阿川

大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

阿川水平有限,如有错误,欢迎大佬指正 在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

库介绍

Python是通过模块体现库,常见的有标准库第三方库

  • 标准库是Python自带的库,在官方文档中可以查看
  • 第三方库是其他大佬做出来的。

库的优点

  1. 降低程序员的学习成本
  2. 提高程序的开发效率

常见库

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个可能是它的运行软件版本不同,也可能造成运行不成功。

例如:操作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)/denominator1
    rowsj2 = loated.cell_value(i, 2)
    real2 = (rowsj2 - mix2)/denominator2
    rowsj3 = loated.cell_value(i, 3)
    real3 = (rowsj3 - mix3)/denominator3
    print([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 = 0


def release(s):
    print(s)
    global count
    count += 1
    if 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会自动调用,像这样不是咱们自己自动调用,而是交给别人在合适的时机进行调用,这样的函数叫做回调函数.
最后感谢大大大佬的支持!

好的,到此为止啦,祝您变得更强

在这里插入图片描述

道阻且长 行则将至
个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

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

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

相关文章

底板外设倒灌到处理器分析

在嵌入式系统中,底板外设通常与处理器通过各种接口(如UART、SPI、I2C、GPIO等)进行连接。这些外设可能包括传感器、执行器、存储器、通信模块等。倒灌是指当外设向处理器提供的信号电平超出了处理器能够接受的范围,导致处理器无法…

让 AI 写高考作文丨10 款大模型 “交卷”,实力水平如何?

文章部分素材来源 | CSDN(ID:CSDNnews) 前言 在科技日新月异的今天,人工智能(AI)已不再是遥不可及的未来科技,而是逐渐融入我们日常生活的实用工具。从智能语音助手到自动驾驶汽车&#xff0c…

Redis 实现持久化

Redis ⽀持 RDB ( 定期备份 ) 和 AOF ( 实时备份 ) 和 混合持久化 (结合RDB 和 AOF 的特点) 持久化机制,持久化功能有效地避免因进程退出造成数据丢失问题, 当下次重启时利⽤之前持久化的⽂件即可实现数据恢复。 RDB(Redis DataBase&#xff…

Python深度学习基于Tensorflow(16)基于Tensorflow的对话实例

文章目录 基础数据清洗数据生成词汇表定义分词器并制作数据集构建Transformer模型并训练模型推理 Tensorflow 的核心就是注意力机制,在之前详细的介绍过,具体可以看这个:Python深度学习基于Tensorflow(9)注意力机制_te…

【传知代码】Noise2Noise图像去噪(论文复现)

前言:在数字时代,图像已成为我们记录生活、传达信息、探索世界的重要媒介。然而,随着摄影技术的飞速发展,图像噪声——这一影响图像质量的顽疾,始终困扰着我们。Noise2Noise图像去噪技术为我们提供了一种全新的解决方案…

【设计模式】结构型-装饰器模式

在代码的海洋深处迷离,藏匿着一片神奇之地。那里有细腻的线条交错,是装饰器的奇妙艺术。 文章目录 一、登录的困境二、装饰器模式三、装饰器模式的核心组成部分四、运用装饰器模式五、装饰器模式的应用场景六、小结推荐阅读 一、登录的困境 假设我们有…

【经验分享】搭建跨境电商那个独立站必备的功能模块以及实现

搭建跨境电商独立站时,需要确保网站具备一系列关键的功能板块,以提供用户友好的购物体验并确保业务的顺利进行。以下是这些功能板块的详细归纳: 注册登录与身份验证: 用户注册与登录:允许用户创建账户,通过…

CST纳米光学 --- LSPR局部等离子激元共振,消光截面ECS,法诺共振

这期我们用自带的Drude散射粒子,计算消光截面。 查看模型,内核是Silica二氧化硅,正常的介质材料,半径是38纳米: 外围是Drude模型的金属材料包裹,半径48纳米,该材料的参数可由宏Materials->Cr…

洁净室气流流型分类及气流流型可视化验证

洁净室气流 流型的分类 洁净室是空气悬浮粒子浓度受控的房间,其建造和使用方式可最大限度减少房间进入的、产生的和滞留的粒子。房间内的温度、湿度、压力等其他相关参数均按要求受控(ISO14644-6)。 #深度好文计划# 一.洁净室的四大技术要素…

招募来袭 | 与热爱技术的谷歌开发者一起创造精彩

写在前面 技术的进步在不断推动着世界发展。从 Android、Flutter 等产品的稳步更新迭代,到秉承着负责任的态度对 AI 进行探索,我们通过每一次的技术跃进,帮助大家打开新的视野,激发更多的灵感,将我们的工具和平台打造成…

线控转向 0 -- 线控转向介绍和专栏规划

一、线控转向介绍 高阶自动驾驶核心部件:英创汇智线控转向解决方案 _北京英创汇智科技有限公司 (trinova-tech.com) 线控转向的系统组成详细介绍大家可以看上面这个链接;我这里也只从里面截取一些图片,简单说明。 1、结构组成 线控转向分为…

【前端基础】CSS介绍|CSS选择器|常用CSS

目录 一、CSS介绍 1.1 什么是CSS 1.2 基本语法规范 1.3 引⼊⽅式 1.4 规范 💡二、CSS选择器 1. 标签选择器 2. class选择器 3. id选择器 4. 复合选择器 5. 通配符选择器 三、常用CSS 3.1 color 3.2 font-size 3.3 border 3.4 width/height 3.5 padd…

C51单片机 串口打印printf重定向

uart.c文件 #include "uart.h"void UartInit(void) //4800bps11.0592MHz {PCON | 0x80; //使能波特率倍速位SMODSCON 0x50; //8位数据,可变波特率。使能接收TMOD & 0x0F; //清除定时器1模式位TMOD | 0x20; //设定定时器1为8位自动重装方式TL1 0xF4; //设…

BUG解决: Zotero 文献GBT7714无法正常调用

1. 下载csl文件 网上有推荐直接下载现成版本的,比如参考资料【1】的蓝奏云文件,但是还是无法实现功能(空文档中可以用了)。 2. Github版本 也有说网盘版本和那个 Juris-M 的 CSL bug 太多的。 总结 后面发现,只需…

【生产排查】解决 Kettle 没有运行日志的问题

文章目录 背景排查解决第 1 步:修改 kettle-service.conf,添加日志配置第 2 步:使用最新配置文件重启 kettle第 3 步:验证日志配置是否生效背景 🚀 项目使用 Kettle 作为 ETL 工具,从外部系统中抽取数据、转换数据、并最终加载到本项目的数据库中。 😂 存在的问题:据…

JVM学习-详解类加载器(二)

双亲委派机制 双亲委派优势 避免类的重复加载,确保一个类的全局唯一性 Java类随着它的类加载器一起具备了一种带有优先级的层次关系,通过这种层次关系可以避免类的重复加载,当父类已经加载了该类,就没有必要子ClassLoader再加载…

ai辅助教育孩子

孩子经常躺在床上看手机是一个需要关注的问题,因为这不仅可能影响他们的视力健康,还可能影响睡眠质量和身体健康。以下是一些建议,帮助应对这一问题: 设定明确的规定: 与孩子一起制定使用手机的规则,如每天…

nginx c++模块编译

不论是c还是c,nginx的第三方模块编写没什么太区别,但是提供给nginx调用的,必须是纯c的接口。 先说下为什么不能使用c编译nginx,nginx是纯c写的,而且c是兼容c的,但是用c(g)编译nginx的框架,就会出…

呆滞物料规范管理了,问题就好办了

对于制造企业来说,库存是生存和发展的重要保障,过高的库存会占用企业大量的资金和管理成本,影响企业的正常生产,然而多数中小制造企业还在用人工干预管理,如何控制呆滞物料成为仓储管理的一大难题。 什么是呆滞料&…