【3天速成Python基础语法(3)】

文章目录

  • 1 :peach:库的基本认识:peach:
  • 2 :peach:标准库:peach:
  • 3 :peach:第三方库:peach:


1 🍑库的基本认识🍑

库 就是是别人已经写好了的代码, 可以让我们直接拿来用。一个编程语言能不能流行起来, 一方面取决于语法是否简单方便容易学习, 一方面取决于生态是否完备。

实际开发中, 也并非所有的代码都自己手写, 而是要充分利用现成的库, 简化开发过程。

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

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

2 🍑标准库🍑

Python 自身内置了非常丰富的库,在 Python 官方文档【点击跳转】上可以看到这些库的内容:

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

我们不需要把这些库的内容都背下来, 只要大概知道里面有啥, 需要用的时候能够找到即可。

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

import [模块名]

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

代码实例:日期计算

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

  • 使用 import 语句导入标准库的 datetime 模块。
  • 使用 datetime.datetime 构造两个日期,参数使用 年, 月, 日 这样的格式。
  • 两个日期对象相减, 即可得到日期的差值。
import datetime
date1 = datetime.datetime(2008, 10, 1)
date2 = datetime.datetime(2024, 8, 14)
print(date2 - date1)

在这里插入图片描述

代码示例: 字符串操作。

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

在这里插入图片描述


3 🍑第三方库🍑

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

当我们确定了该使用哪个第三方库之后, 就可以使用 pip 来安装第三方库了。

pip 是 Python 内置的 包管理器。
所谓 包管理器 就类似于我们平时使用的手机 app 应用商店一样,第三方库有很多, 是不同的人, 不同的组织实现的,为了方便大家整理, Python 官方提供了一个网站【点击这里】, 来收集第三方库。

其他大佬写好的第三方库也会申请上传到 PyPI 上,这个时候就可以方便的使用 pip 工具来下载 PyPI 上的库了。

pip 在我们安装 Python 的时候就已经内置了,无需额外安装,pip 是一个可执行程序, 就在 Python 的安装目录中。

打开 cmd, 直接输入 pip. 如果显示以下帮助信息, 说明 pip 已经准备就绪:
在这里插入图片描述

使用以下命令, 即可安装第三方库:

pip install [库名]

注意: 这个命令需要从网络上下载, 使用时要保证网络畅通,安装成功后, 即可使用 import 导入相关模块, 即可进行使用。

注意: 如果使用 pip 安装完第三方库之后, 在 PyCharm 中仍然提示找不到对应的模块, 则检查 Settings -> Project -> Python Interpreter , 看当前 Python 解释器设置的是否正确。(如果一个机器上安装了多个版本的 Python, 容易出现这种情况)。

举一个例子, 使用qrcode生成二维码。在 PyPI 上搜索 qrcode
在这里插入图片描述

然后使用下面命令安装:

pip install "qrcode[pil]"

代码验证:

import qrcode
img = qrcode.make('这是一个例子')
img.save('qrcode.png')

在这里插入图片描述
其他的大家可以自行下去测试。


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

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

相关文章

安捷伦色谱仪器LabVIEW软件替换与禁运配件开发

可行性分析及实现路径 可行性: 软件替换: 驱动程序支持: 要实现LabVIEW对安捷伦色谱仪器的控制,需要检查安捷伦是否提供LabVIEW驱动程序。如果没有现成的驱动,则可能需要开发自定义的驱动程序,通过LabVIEW…

JavaWeb基础 -- Servlet

JavaWeb基础 – Servlet 1.Servlet简介 1.1 Servlet是什么 Servlet本身是用Java编写的,运行在Web服务器上的应用程序,并作为Web浏览器和其他HTTP客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。Servlet可以收集来自网页表单输入的数据…

InstantID: Zero-shot Identity-Preserving Generation in Seconds

https://arxiv.org/pdf/2401.07519#page9.73https://github.com/instantX-research/InstantID?tabreadme-ov-filehttps://github.com/instantX-research/InstantID/pull/89/files 问题引入 目标是生成和reference图片相符合的图片,特别是人脸;现在基于…

汽车耐老化太阳跟踪聚光户外加速老化试验

汽车耐老化太阳跟踪聚光户外加速老化试验方法是一种模拟太阳光照、热和潮湿环境条件下,测试汽车外饰材料耐老化性能的试验方法。此方法主要用于评估材料在遭受日光、热和潮湿影响下的相对耐老化性,以确定其在实际使用过程中的耐久性。 1. 范围 本标准适…

计算机类-本科毕业设计快速通关攻略-(选题-创新点-论文框架-论文绘图)

一、推荐选题 大多数人都没有什么基础,不推荐做系统类的,建议走深度学习方向,简单易上手,下面将给出几个我认为不错的方向。 1、目标检测类 目标检测是每年深度学习毕业设计的主流,如Faster R-CNN、YOLO、SSD等算法…

Linux网络配置和系统管理

Linux网络配置和系统管理 1.查看网络IP和网关windows系统主机 IP虚拟机 IP虚拟机网关网络检测命令 ping网络连接模式 2.配置静态IP地址(NAT网络连接模式)前提说明配置主机的VMware Network Adapter VMnet8 网卡静态IP地址注意点虚拟机配置静态ip修改后ping命令测试修改虚拟机静…

使用Rclone从Google Drive 下载大文件

前言 使用浏览器、或FDM、wget、curl等下载工具,从 Google Drive 下载大文件时经常会遇到中断或下载失败的情况,这一般是由于网络不稳定、Google Drive 的限制、或文件太大导致。 虽然使用 gdown 能一定程度避免上述问题,但对于非常大的文件…

在国产芯片上实现YOLOv5/v8图像AI识别-【2.5】yolov8使用C++部署在RK3588更多内容见视频

本专栏主要是提供一种国产化图像识别的解决方案,专栏中实现了YOLOv5/v8在国产化芯片上的使用部署,并可以实现网页端实时查看。根据自己的具体需求可以直接产品化部署使用。 B站配套视频:https://www.bilibili.com/video/BV1or421T74f 背景…

编写 prometheus exporter监控 mysql group replication

用 prometheus 监控 mysql,之前用 mysqld_exporter 收集mysql 的监控指标,发现并没有 mysql 组复制状态的指标。只能自己收集了,编写脚本收集指标推送到 pushgateway,这个办法更简单但是扩缩容不是很方便。下面用 python 编写的一…

kotlin

kotlin 多个耗时操作需拿上一个结果livedata按顺序执行 在Kotlin中,如果你想要按顺序执行多个耗时操作并获取上一个操作的结果,你可以使用LiveData和Transformations.switchMap来实现。以下是一个简化的例子: class MyRepository(private va…

LLM分布式预训练浅析

随着深度学习的不断进步,语言模型的规模越来越大,参数量级已经达到了数千亿甚至数万亿,参数规模的指数增长带来了两个巨大的挑战 1)模型参数过大,如GLM 130B模型参数需要520GB(130B*4bytes)的显…

MDM监管锁系统租赁系统搭建教程

材料准备 使用公司资质申请苹果开发者账号 https://support.tuya.com/zh/help/_detail/Kam3pskapsytn 注意事项: 填写公司官网的时候 公司官网必须可以访问 且官网包含公司的 地址 联系方式 等信息 否则会被拒绝 申请苹果开发者的appleid 最好使用已经注册并使用一…

8.5 数据库基础技术-规范化

函数依赖 函数依赖公理系统

每日Attention学习15——Cross-Model Grafting Module

模块出处 [CVPR 22] [link] [code] Pyramid Grafting Network for One-Stage High Resolution Saliency Detection 模块名称 Cross-Model Grafting Module (CMGM) 模块作用 Transformer与CNN之间的特征融合 模块结构 模块思想 Transformer在全局特征上更优,CNN在…

Puppeteer Web 抓取:使用 Browserless 的 Docker

Docker 镜像介绍 Docker 镜像是用于在 Docker 容器中执行代码的文件。它类似于构建 Docker 容器的指令集,就像一个模板。换句话说,它们相当于虚拟机环境中的快照。 Docker 镜像包含运行容器所需的所有库、依赖项和文件,使其成为容器的独立可…

【Pytorch】生成对抗网络实战

GAN框架基于两个模型的竞争,Generator生成器和Discriminator鉴别器。生成器生成假图像,鉴别器则尝试从假图像中识别真实的图像。作为这种竞争的结果,生成器将生成更好看的假图像,而鉴别器将更好地识别它们。 目录 创建数据集 定…

前端宝典十一:前端工程化稳定性方案

一、工程化体系介绍 1、什么是前端工程化 前端工程化 前端 软件工程;前端工程化 将工程方法系统化地应用到前端开发中;前端工程化 系统、严谨、可量化的方法开发、运营和维护前端应用程序;前端工程化 基于业务诉求,梳理出最…

redhawk:STA timing data file解析

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 往期文章:

PyTorch深度学习网络(一:MLP)

全连接神经网络,又称多层感知机(MLP),是深度学习最基础的神经网络。全连接神经网络主要由输入层、隐藏层和输出层构成。本文实现了一个通用MLP网络,包括以下功能: 根据输入的特征数、类别数、各隐藏层神经…

以简单的例子从头开始建spring boot web多模块项目(五)-thymeleaf引擎

继续向里面加,这次是引入thymeleaf渲染引擎。 使用这个引擎的很多,主要是以下几个优点: Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 -HTML可以在浏览器中正确显…