模块
分类: 标准模块,自定义模块,第三方模块
作用:满足特定的目的和需求;例如:网络管理、访问,加密处理,数学计算、数据分析,图像处理。
怎么构造模块: 标准模块—直接用命令import使用;自定义模块—放在 .py文件内;
多个模块—构成一个包,放在一个文件夹内。
使用方法:
import关键词引用
使用 from…import…语句
语法使用:
import 模块 #导入
模块.函数名 #使用
模块函数 :使用import导入,在需要时,使用【模块名+函数名】调用
os模块——提供了许多与操作系统交互的函数
sys模块——系统相关的的参数和函数
time模块——时间相关的函数
math模块——提供对浮点数学的底层c库函数的访问
random模块——提供了进行随机的工具
re模块——为高级字符串处理提供了正则表达式工具
例:os模块:
import os
print(os.getcwd()) #获得当前的工作路径
sys模块:
import sys
print(sys.argv) #获得一个包含命令行参数的文件列表
print(sys.platform)#获得当前系统平台
print(sys.path) #获得了一个Python解释器自动查找所需模块的路径的列表
time模块:
import time
print("开始")
time.sleep(2) #暂停时间,()中数字代表暂停时间
print("结束")
star=time.time()#开始时间
print(time.time())#返回当前时间的时间戳(1970年后经历过的浮点秒速)
for i in range(10000):
i+=1
end=time.time()#结束时间
print(end-star)
import time
print(time.localtime())#返回此时此刻时间,日期等
注意:
0 tm_year(年)
1 tm_mon(月)
2 tm_mday(日)
3 tm_hour(时)
4 tm_min(分)
5 tm_sec(秒)
6 tm_wday(weekday周几),0是周一,以此类推
7 tm_yday(一年中的第几天)
8 tm_isdst(是否是夏令时),0非夏令时、1夏令时、-1不确定是否是
math模块
import math
print(math.pi)
print(math.cos(math.pi/2))
random模块(随机函数)
1.产生整数
• randrange(start, stop[, step])
• randint(a, b)
import random
print(random.randrange(1,20,7))#1,8,15;;1开头,20为尾,间隔7
print(random.randint(1,100))#整数;;范围[1,100];不是[1,100)
2.序列
• choice(seq)
• shuffle(x)
• sample(population, k)
import random
x=['a','d','f','g',',t']
print(random.choice(x))#从非空序列中随机返回一个元素
import random
x=range(0,11)
y=list(x)
random.shuffle(y)#操作对象是个list(z的值)
print(y)
#如果这样写
z=random.shuffle(y)
print(z)#最后会运行None
import random
x=range(0,11)
y=list(x)
print(y)
random.shuffle(y)#操作对象是个list(y的值)
print(y)
#如果这样写
z=random.shuffle(y)
print(z)#最后会运行None
x=['a','d','f','g',',t']
import random
y=random.sample(x,3)#取样,第二个参数最大是第一个参数的最大规模值,不能超过。
#返回从总体序列或集合中选择的唯一元素k长度列表。用于无重复的随机抽样
print(y)
3.实数值
• random() ——0到1之内产生一个实数值,不包括1
• uniform(a, b)——再a和b范围之间产生一个实数值
import random
print(random.random())
print(random.uniform(3,4))
练习:
- 生成一个在100到200之间的随机偶数。
import random
print(random.randrange(100,200,2))
- 将1到100之间数字随机排列。
import random
x=range(1,101)
y=list(x)
random.shuffle(y)
print(y)
re模块
为高级字符串处理提供了正则表达式工具
概念:
●又称规则表达式。
●Regular Expression,常
简写为regex、regexp或RE。
●常被用来检索、替换那些
符合某个模式(规则)的文本。
使用:
●对字符串操作的逻辑
●用定义好的特定字符组成
“规则字符串”。
●规则字符串用来表达对字
符串的一种操作逻辑。
作用:
●验证数据的有效性
●替换文本内容
●从字符串中提取子字符串
●爬虫
函数很多,以下常见几个:
函数 | 描述 |
---|---|
search(pattern,string) | 在字符串中寻找模式 |
match(pattern,string) | 在字符串开始处匹配模式 |
split(pattern,string) | 根据模式分割字符串 |
findall(pattern,string) | 列表形式返回匹配项 |
compile(pattern) | 创建模式对象 |
x="我在2022年必挣大钱!"
import re
print(re.search('2022',x))
print(re.match("我",x))
print(re.split("",x))
print(re.findall("2",x))
实例 | 描述 |
---|---|
[aeiou] | 匹配中括号内的任意一个字母 |
[0-9] | 匹配任何数字。类似于[0123456789] |
[a-z] | 匹配任何小写字母 |
[A-Z] | 匹配任何大写字母 |
[a-zA-Z0-9] | 匹配任何字母和数字 |
[^aeiou] | 匹配除了aeiou字母以外的所有字符 |
[^0-9] | 匹配除了数字外的字符 |
[Pp]ython | 匹配“Python”或“python” [ ] 表示或的意思,里面的元素,对象有的话都返回 |
练习:
使用句号对一段文字进行分割:
x="我在2022年必挣大钱。今年一定能行。迷茫阻挡不住我的脚步。"
import re
print(re.split("。",x))
第三方模块:
使用pip进行安装
cmd中查看
pip –version ——返回当前版本
pip list ——看看当前都有哪些已经安装好的包
pip install 包名 ——安装指定的包(默认安装的是最先版本,如果不兼容,需要旧版本,可以这样输 ——pip install 包名==1.19.3 )
pip install numpy==1.19.3 #numpy 是包名
还可以升级最新版本:
pip install --upgrade numpy
卸载包:
pip uninstall numpy
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/61421.html