模块——定义及相关使用

导读:本篇文章讲解 模块——定义及相关使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

模块

分类: 标准模块,自定义模块,第三方模块
作用:满足特定的目的和需求;例如:网络管理、访问,加密处理,数学计算、数据分析,图像处理。
怎么构造模块: 标准模块—直接用命令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))

练习:

  1. 生成一个在100到200之间的随机偶数。
import random
print(random.randrange(100,200,2))
  1. 将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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!