一、标准库
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标准库、时间库、随机库及正则表达式库内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论