Python3 标准库,API文档链接

一、标准库

即当你安装python3 后就自己携带的一些已经提供好的工具模块,工具类,可以专门用来某一类相关问题,达到辅助日常工作或者个人想法的一些成品库
类似的 C ,Java 等等也都有自己的标准库和使用文档

常见的一些:

os 模块:os 模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。

sys 模块:sys 模块提供了与 Python 解释器和系统相关的功能,例如解释器的版本和路径,以及与 stdin、stdout 和 stderr 相关的信息。

time 模块:time 模块提供了处理时间的函数,例如获取当前时间、格式化日期和时间、计时等。

datetime 模块:datetime 模块提供了更高级的日期和时间处理函数,例如处理时区、计算时间差、计算日期差等。

random 模块:random 模块提供了生成随机数的函数,例如生成随机整数、浮点数、序列等。

math 模块:math 模块提供了数学函数,例如三角函数、对数函数、指数函数、常数等。

re 模块:re 模块提供了正则表达式处理函数,可以用于文本搜索、替换、分割等。

json 模块:json 模块提供了 JSON 编码和解码函数,可以将 Python 对象转换为 JSON 格式,并从 JSON 格式中解析出 Python 对象。

urllib 模块:urllib 模块提供了访问网页和处理 URL 的功能,包括下载文件、发送 POST 请求、处理 cookies 等。

建议使用 import xx 风格而非 from xx import *

了解某一模块的用法作用时可以使用内置的 dir() 和 help() 函数,将模块或函数当作参数放入即可

个人觉得比较常用的:

# 列出目录下的文件
files = os.listdir(current_dir)import glob
glob.glob('*.py')
# re 模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案
import re
re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')# random 提供了生成随机数的工具  随机输出一个
import random
random.choice(['apple', 'pear', 'banana'])# 日期和时间
import datetime
#获取当前日期和时间
current_datetime = datetime.datetime.now()
print(current_datetime)
# 获取当前日期
current_date = datetime.date.today()
print(current_date)
# 格式化日期
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_datetime)  # 输出:2023-07-17 15:30:45

访问 互联网

有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从 urls 接收的数据的 urllib.request 以及用于发送电子邮件的 smtplib

数据压缩

以下模块直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile,以及 tarfile。

性能度量

有些用户对了解解决同一问题的不同方法之间的性能差异很感兴趣。Python 提供了一个度量工具,为这些问题提供了直接答案。

例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多,timeit 证明了现代的方法更快一些。

>>> from timeit import Timer
>>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()
0.57535828626024577
>>> Timer('a,b = b,a', 'a=1; b=2').timeit()
0.54962537085770791

测试模块

doctest模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。

def average(values):"""Computes the arithmetic mean of a list of numbers.>>> print(average([20, 30, 70]))40.0"""return sum(values) / len(values)import doctest
doctest.testmod()   # 自动验证嵌入测试

unittest模块不像 doctest模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集:

import unittestclass TestStatisticalFunctions(unittest.TestCase):def test_average(self):self.assertEqual(average([20, 30, 70]), 40.0)self.assertEqual(round(average([1, 5, 7]), 1), 4.3)self.assertRaises(ZeroDivisionError, average, [])self.assertRaises(TypeError, average, 20, 30, 70)unittest.main() # Calling from the command line invokes all tests

API 文档链接

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

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

相关文章

使用vmware worksttion的ovftool工具导出esxi虚拟机的ovf,未成功

目的:可以实现跨越物理机克隆esxi虚拟机 利用VMware workstation(本人使用的pro版)的 OVF Tool导出。 假设你的ESXi的服务器ip是172.28.1.1,要备份的虚拟机的名字叫做ubuntu,workstation装在windows上。 首先进入VMwa…

RabbitMQ消息模型之Topic消息模型

Topic消费模型 * 通配符模型 * 生产者必须指定完整且准确的路由key * 消费者可以使用通配符 * *:可以替代一级的任意字符 add.* > add.user add.goods * #:可以替代多级的任意字符 add.# &…

lua基本语法

Lua语法入门 初识lua vi hello.lua print("hello,lua") lua hello.lua 变量和循环 变量 循环 条件控制、函数 条件控制

USB端口

winx,打开设备管理器 名称解释 HS-USB 分类全称传输速率版本超速SSsuper-speed最大速率5Gbps、10Gbps、20GbpsUSB3.0~USB3.2高速HShigh-speed25Mbps-400 Mbps (最大480 Mbps)USB2.0全速FSfull-speed500Kbps-10Mbps(最大12Mbps&…

L2-008 最长对称子串(manacher()算法)

一、manacher()算法 1.可以在o(n)的时间内求出一个字符串的最长回文串 假设n<1.1*10^7 N3e7n*2 2.原理 manacher算法 可以在o(n)的时间内求出一个字符串的最长回文串 1.改造字符串&#xff0c;在字符之间和串两端插入#, 都变成奇回文串 s[0]$是哨兵&#xff08;边界&…

软考 — 系统架构设计师 - 嵌入式真题

问题1&#xff1a; 可靠度表示系统在规定条件下&#xff0c;规定的时间内不发生失效的概率。 失效率表示系统运行到此时从未出现失效的情况下&#xff0c;单位时间内系统出现失效的概率 问题 2&#xff1a; 动态冗余又称为主动冗余&#xff0c;通过故障检测&#xff0c;故障定…

【话题】 0基础如何进入IT行业?

对于零基础的人来说&#xff0c;进入IT行业需要一些策略和努力。以下是一些可能的学习路径、技能培养和实践经验的获取方法&#xff1a; 方向一&#xff1a;学习路径 在线课程和教程: 利用网上资源&#xff0c;如Coursera, Udemy, Codecademy等&#xff0c;这些平台提供了许多…

SAP 计划策略82简介

前面的文章中我们已经测试了很多才策略,10、11、40、50、70、60、63 80策略。 本文将重点说明ATO模式下82策略的使用场景,计划策略82是SAP提供的另一种基于按单生产思想的计划策略,由客户的需求来直接驱动直接生产,是一个按单生产的场景。 1、首先我们先看下系统后台82策略…

centos7下配置mysql8的主从复制

mysql8的安装过程可参考:centos下安装mysql8版本_centos安装mysql8.0-CSDN博客 使用两台服务器,192.168.2.177做为主服务器,192.168.2.159做为从服务器,mysql版本都为8.0.35。 1、在主服务器177上更改/etc/my.cnf配置,添加如下内容 server_id=1 gtid_mode=ON # gtid_…

回溯算法2s总结

8.回溯算法 回溯算法理论基础 回溯法也可以叫做回溯搜索法&#xff0c;它是一种搜索的方式。回溯是递归的副产品&#xff0c;只要有递归就会有回溯。 回溯的本质是穷举&#xff0c;穷举所有可能&#xff0c;然后选出我们想要的答案 回溯法解决的问题 回溯法&#xff0c;一…

MySQL数据导出导出的三种办法(13/16)

数据导入导出 基本概述 目前常用的有3中数据导入与导出方法&#xff1a; 使用mysqldump工具&#xff1a; 优点&#xff1a; 简单易用&#xff0c;只需一条命令即可完成数据导出。可以导出表结构和数据&#xff0c;方便完整备份。支持过滤条件&#xff0c;可以选择导出部分数据…

VsCode 安装Jupyter Notebook

VsCode 安装Jupyter Notebook 安装 1、打开 VSCode 编辑器&#xff0c;点击界面左端的【扩展】栏&#xff1b; 2、在【搜索框】中输入python&#xff0c;点击第一个Python&#xff0c;检查是否已经安装 python 插件&#xff0c;没安装的点击安装&#xff1b;已安装的继续第3步…

ASUS华硕灵耀Pro14笔记本AMD锐龙版M7400QC,M7600QA原厂Win11系统工厂包下载

恢复华硕灵耀14PRO出厂开箱状态预装OEM系统Windows11工厂模式安装包&#xff0c;带Recovery恢复还原功能 适用型号&#xff1a; M7400QC、M7400QE、M7400QEB M7600QC、M7600QE、M7600QA、M7600QCB 链接&#xff1a;https://pan.baidu.com/s/1dIGRAKJQLQt_JcKbQWFxJg?pwdbn…

GD32 HID键盘矩阵键盘发送数据时,一直发送数据问题处理

这个问题找了两三天,开始并不认为是示例程序的问题,只是感觉是自己代码问题。 这个解决流程大概是: 先调好矩阵键盘=> 调用发送函数。 就是因为调用时,一直发送数据,我也在按键抬起做了操作,始终不行。 最后,发现时示例代码中有个 空闲中断 引起的。 udev->reg…

英伟达高性能芯片供货周期缩短到2-3个月,今年GPU不再紧缺?

戴尔台湾地区总经理Terence Liao近日称&#xff0c;英伟达高性能 AI GPU的交付周期在过去几个月中已从3-4个月缩短到仅2-3个月&#xff0c;进入2024年以来交货等待时间一直在不短缩短&#xff0c;目前的2-3个月已经是英伟达高性能GPU最短的交货期。 英伟达公司正在不断努力提高…

spring获取bean

参考&#xff1a;百度安全验证 这里我列举2种方法&#xff0c;其它方法可以自行学习。 1、BeanUtils代码如下&#xff1a; package com.hmblogs.backend.util;import org.springframework.context.ApplicationContext; import org.springframework.web.context.request.Requ…

义乌个体户结汇操作

很多人只知道义乌个体户是可以结汇&#xff0c;结汇还是无限额&#xff0c;但是怎么操作的很多人都不太明白&#xff0c;今天我就和各位说说义乌个体户的结汇操作流程&#xff01; 1、个体户结汇操作 国外客户/离岸公司账户-T/T汇入个体户账号》个体户账号线上结汇》结汇人民币…

深圳神秘顾客(SMS)公司助力某连锁火锅店开展神秘顾客调查

在竞争激烈的餐饮市场中&#xff0c;连锁火锅店作为热门品类之一&#xff0c;其服务质量和顾客体验成为了决定其市场地位的关键因素。某知名连锁火锅店为了持续提升顾客满意度&#xff0c;决定引入神秘顾客调查机制&#xff0c;并决定委托深圳神秘顾客&#xff08;SMS&#xff…

桶排序:原理、实现与应用场景详解

桶排序是一种基于分配策略的排序算法&#xff0c;它巧妙地利用了元素的分布特性&#xff0c;将数据分散到多个“桶”中&#xff0c;再对每个桶内部进行排序&#xff0c;最后合并所有已排序桶&#xff0c;从而实现整个数据集的排序。本文将深入探讨桶排序的原理、具体实现过程&a…

使用easyexcel读取excel并生成sql语句

1、引入pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM…