python必学知识之标准库、时间库、随机库及正则表达式库

 更新时间:2025年12月25日 09:36:06   作者:Pyeako  
Python标准库是Python编程语言的重要组成部分,它包含了丰富的模块和函数,为开发者提供了大量预先编写好的功能,大大简化了各种任务的实现,这篇文章主要介绍了python必学知识之标准库、时间库、随机库及正则表达式库的相关资料,需要的朋友可以参考下

一、标准库

1、标准库的介绍

标准库是python自带的库,不需要下载,可以直接使用,目录地址可以通过:

import sys:
print(sys.exe_prefix)

2、标准库的导入方法

在代码中如果需要使用python自带的标准库,可以使用保留字from和import导入想应的标准库

例如:

import time
from time import *
import time as t

若导入标准库时也使用该方法,但标准库并不在代码所在的文件夹中的导入方法

python内部设置了3个优先搜索路径。当使用import时,例如import water,python会自动按照下面步骤执行

步骤1,优先在代码所在文件夹中搜索是否存在名为water.py的代码文件。如果不存在则执行下一个搜索步骤

步骤2,搜索python安装路径下的Lib目录(含标准库)中是否存在名为water.py的代码文件。如果不存在则执行下一个步骤

步骤3,搜索python安装路径下的Lib目录下的site-packages目录(即第三方库目录)中是否存在名为water.py的代码文件。如果搜索到,则可以继续使用代码文件中的函数或类方法。如果没有,则报错,说明没有名为water的文件

二、时间库

python标准库中的time库主要用于获取当前时间和设计时间的格式。在使用time库之前需要使用import将time库导入代码文件

1、获取时间戳

时间戳表示当前时间与1970年1月1日0时0分0秒的时间差(以秒为单位)

time()方法不仅可以检测程序代码在何时被执行,也可以测量程序的运行速度

若在i+=1下一行加个输出print(i),我们可以看到执行速度就会慢很多

因此在编写代码过程中尽可能少的使用print()

2、获取时间

localtime()函数

localtime()函数用于获取本地当前时间

localtime(seconds=None)

参数seconds:值可以为None或时间戳值。如果为None表示获取本地当前时间,如果为时间戳值表示将时间戳seconds转换为本地当前时间

返回值:struct_time数据对象。struct_time数据对象是python内置数据类型,其形式类似于元组

3、时间休眠

当要让代码程序在执行前等待一段时间,可以使用sleep(参数)来实现,其中参数为程序休眠的时长,值可以是小数或整数,单位为秒

三、随机库

随机库可以用于产生随机数据,要想实现使用代码生成随机数据,可以使用标准库random,在使用前要通过import random导入random库

1、随机生成数值

在random库中可以随机生成数值的方法有uniform()、random()、randrange()等

1)uniform()方法

uniform(参数1,参数2)方法用于生成参数1到参数2之间的随机小数,其中参数的类型都为数值类型

2)random()方法

random()方法用于生成0~1(不包含1)的随机小数,无须输入参数

3)randint()方法

randint(参数1,参数2)方法用于生成参数1到参数2之间的任意一个整数

4)randrange()方法

randrange(参数1,参数2,参数3)方法用于生成在参数1到参数2之间且步长为参数3的随机整数

代码表示只能输出1或3或5,因为要求输出1到5之间且步长为2的随机整数

2、随机选择

random库中的choice()、shuffle()、sample()函数可以实现从一些数据中随机选择一个或多个元素

1)choice()函数

choice(参数)用于从参数中随机选择一个元素,参数通常是序列类型(可以通过索引的方式获取元素)数据,例如列表、字符串

2)shuffle()函数

shuffle(参数)用于将产参数中的元素随机打乱,参数是序列类型数据

3)sample()函数

sample(参数1,参数2)用于从参数1中随机选取参数2个元素,其中参数1为序列数据类型,参数2为整数

3、随机种子

当我们需要每次运行结果都相同时,就需要用到随机种子seed()函数

seed(种子)

功能:在随机数中设置一个随机种子,下一次随机获取的值必须由该随机种子发出

参数种子:可以是任何数据类型的,

种子张三每次运行的结果都是8

四、正则表达式库

正则表达式是一种表达式语句,用于对字符串类型数据进行操作,包含从字符串中筛选出满足表达式条件的信息,将字符串中的内容进行替换等功能。在python语言中正则表达式使用re库实现,在使用re库之前要通过import re 导入re库

1、匹配字符串

1)match()函数

match(参数1,参数2)

功能:表示从参数2(字符串类型数据)中查找满足参数1(正则表达式)的内容,如果参数2起始位置匹配不成功的话,输出None,如果起始位置匹配成功,就返回匹配的内容

执行结果中的span=(0,2)表示'yi'的位置

2)search()函数

search(参数1,参数2)

功能:表示从参数2中查找满足参数1的内容,如果匹配多个参数1,则只返回第一个匹配成功的信息

3)findall()函数

findall(参数1,参数2)

功能:表示从参数2中查找满足参数1的内容,如果匹配了多个参数1,则返回匹配成功的全部信息

注:findall()函数不会返回匹配信息的位置,而是以列表的形式返回匹配成功的全部内容

2、正则表达式

1)表示字符范围

[xyz]:字符集合,即匹配所包含的任意一个字符,例如[abc]可以匹配blue里的b,注:当在匹配sdkabcjshd时,会输出a,b,c而不是abc

[a-z]:字符范围,即匹配指定范围内的任意字符。例如[a-z]可以匹配a到z范围内的任意小写字母

2)表示字符出现的次数

  • *:匹配前面的子表达式任意次(大于等于0次)。例如la*能匹配'l','la','laa'等,*等价于{0,}
  • +:匹配前面的子表达式一次或多次。例如la+能匹配'la','laa','laaa'等,+等价于{1,}
  • ?:匹配前面的子表达式0次或1次。例如la?能匹配'l','la',?等价于{0,1}
  • ^:匹配输入行首
  • $:匹配输入行尾
  • {n}:匹配n次,n为负整数。例如,“a{2}”不能匹配wad,但可以匹配waad
  • {n,}:匹配至少n次,例如,a{2,}不能匹配wad,但可以匹配waad,waaad等

{n,m}最少匹配n次,最多匹配m次

总结

到此这篇关于python必学知识之标准库、时间库、随机库及正则表达式库的文章就介绍到这了,更多相关python标准库、时间库、随机库及正则表达式库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 定义n个变量方法 (变量声明自动化)

    python 定义n个变量方法 (变量声明自动化)

    今天小编就为大家分享一篇python 定义n个变量方法 (变量声明自动化),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python Numpy,mask图像的生成详解

    Python Numpy,mask图像的生成详解

    今天小编就为大家分享一篇Python Numpy,mask图像的生成详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • pandas时间序列之pd.to_datetime()的实现

    pandas时间序列之pd.to_datetime()的实现

    本文主要介绍了pandas时间序列之pd.to_datetime()的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-06-06
  • 七牛云的python sdk 批量删除资源的操作方法

    七牛云的python sdk 批量删除资源的操作方法

    今天做项目的时候用到七牛云,关于对资源的操作是在后端做的,用的SDK,这篇文章主要介绍了七牛云的python sdk 是如何 批量删除资源的,需要的朋友可以参考下
    2021-10-10
  • Python多线程并发时出现503错误的最佳处理

    Python多线程并发时出现503错误的最佳处理

    在 HTTP 协议中,503 错误表示服务器当前无法处理请求,通常是因为服务器暂时过载或维护,本文主要来和大家探讨一下503 错误处理的最佳实践,希望对大家有所帮助
    2025-07-07
  • 详解Python的单元测试

    详解Python的单元测试

    这篇文章主要介绍了Python的单元测试,代码基于Python2.x版本,需要的朋友可以参考下
    2015-04-04
  • Python PIL图片如何按比例裁剪

    Python PIL图片如何按比例裁剪

    这篇文章主要介绍了Python PIL图片如何按比例裁剪,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • python 星号(*)的多种用途

    python 星号(*)的多种用途

    这篇文章主要介绍了python 星号(*)的多种用途,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • 解决django同步数据库的时候app models表没有成功创建的问题

    解决django同步数据库的时候app models表没有成功创建的问题

    今天小编就为大家分享一篇解决django同步数据库的时候app models表没有成功创建的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 使用python制作一个简单的井字棋游戏

    使用python制作一个简单的井字棋游戏

    井字棋(Tic-Tac-Toe)是一种经典的两人棋盘游戏,通常由两名玩家轮流下棋,目标是在一个3x3的棋盘上先形成横向、纵向或对角线的三个棋子,本文将介绍如何使用 Python 制作一个简单的井字棋游戏、包括游戏规则、界面设计和实现代码,需要的朋友可以参考下
    2023-11-11

最新评论