上海13班沈景文 发表于 2021-5-7 19:54:23

python第七讲paython中的模块

一、模块的定义
Python 模块(Module),是一个Python文件,以.py 结尾,包含了
Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的Python代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码.
1.单个模块引入 import
import模块名
importtime    引入time这个模块
调用模块内的 具体方法语句:模块名.方法名()
2.多个模块同时引入
import模块名1,模块名2...模块名N
improt time ,string同时引入time模块和string模块
3.引入模块内的单个方法
from time import time    从time模块内引入time的方法
调用模块内具体的方法语句:方法名()
t= time()
print(t)
4.引入模块内的多个方法
from timeimport time,sleep ,strtime
time( )
sleep(2)
strftime(' ')
5.引入模块内的所有方法
from time import*    引入time模块内的所有方法
time()
sleep(2)
ctime()
strftime(' ')
6.从包内或者目录内引入某个模块
from lesson.lesson4 import count_txt
path = r'D:\workspace\dcs_sh13\test\
7.引入某个模块内的方法,并且给该方法取别名
from lesson .lesson4 import count_ txt as c
c(path)

1.time 模块中常见的方法
1.print(time.time())
2.t=time.time()
print(t)
ctime() 固定格式的当前时间
c = time.ctime()
print(c)    执行结果:Fri may
sleep (3)休眠 单位是秒
time.sleep(3)   线程等待/休眠:使线程长期休眠
asctime() 转换为asc码显示当前时间
strtime    时间格式化





paython中的time模块
import string
s = string.digits
print(s)(打印0-9的数字)
ascii_letters
s=string.ascii_letters
print(s)
ascii_lowercase(26个小写字母)
s=string.ascii_lowercase
print(s)
ascii_uppercase(26个大写字母)
s=string.ascii_uppercase
print(s)
random模块
import random
ranmdom.random() 该方法是生成0-1浮点数,但是能取到0,但是取不到1
r=random.random()
print(r)
random.randint(x,y)该方法生成指定范围内整数,包括开始和结束值
r=random.randint(0,10)
print(r)
random.randrange(x,y,step)
r=random.randrange(1,10,2)该方法生成指定范围内的奇输,不包括结束值
print(r)
random.randrange(x,y,step)生成指定范围内的偶数,不包括结束值
r=random.randrange(0,10,2)
print(r)
random.sample(seq,n)从序列sep中选择n个随机且独立的元素 以列表形式返回
str='asdfghjkqweq'
list1=
r= random.sample(str,6)
print(r)
random.choice(test)
r=random.choice(str)
print(r)
random.shuffle(list)洗牌(随机数列)
list1=
random.shuffle(list1)
print(list1)
hashlib.md5() md5加密
import hashlib
num='13948njjfn'
md5=hashlib.md5()
md5.update(num.encode('utf-8'))
print(md5.hexdigest())
实战# 1、使用random模块随机生成手机号码、自己定义手机号码开头的前三位
import random,string
num =string.digits
def r_phone(num):
   str1='139'
   for i in range(8):
         a=random.choice(num)
         # print(a,end='')
      str1=str1+a
   print(str1)
r_phone(num)

2、用random模块随机生成6位数验证码
import random
c=[]
for i in range(6):
   if i == random.randint(0,5):
         c.append(str(random.randint(0,9)))
   else:
         c.append(chr(random.randint(65,90)))
newc=''.join(c)
print(newc)
python中os模块
os模块中常见的方法:
os.getcwd()获取当前执行命令所在目录
os.path.isfile()判断是否文件
os.path.isdir() #判断是否是目录
os.path.exists() #判断文件或目录是否存在
os.listdir(dirname) #列出指定目录下的目录或文件
os.path.split(name) #分割文件名与目录
os.path.join(path,name) #连接目录与文件名或目录
os.mkdir(dir) #创建一个目录
os.rename(old,new) #更改目录名称
python中re正则模块:正则表达式主要用于模式匹配和替换工作。
预定义字符集匹配:
\d:数字0-9
\D:非数字
\s:空白字符
\n:换行符
\r:回车符
re模块数量词匹配:
符号^:表示的匹配字符以什么开头
符号$:表示的匹配字符以什么结尾
符号*:匹配*前面的字符0次或n次
eg:ab* 能匹配a 匹配ab 匹配abb
符号+:匹配+前面的字符1次或n次
符号?:匹配?前面的字符0次或1次
符号{m}:匹配前一个字符m次
符号{m,n}:匹配前一个字符m到n次(包括n次),m或n可以省略,mn都是
正整数
re模块相关函数
1、match
从第一个字符开始匹配,如果第一个字符不是要匹配的类型、则匹配失败并报错
注意:如果规则带了'+',则匹配1次或者多次,无'+'只匹配一次
2、search
从第一个字符开始查找、一找到就返回第一个字符串,找到就不往下找,找不到则报错
3、findall
从第一个字符开始查找,找到全部相关匹配为止,找不到返回一个列表[]
4、compile
编译模式生成对象,找到全部相关匹配为止,找不到返回一个列表[]
安装第三方库的方法之一
1.打开dos窗口界面,进入到Python安装的目录内的scripts文件夹内
2.c\users\25426> 表示当前位置存在于:windows系统本地c盘内的users目录内的23456这个文件夹内
3.c:\user\25426>d : 切换盘符:直接输入盘符的表示字符+一个英文格式的冒号“:”,最后点击enter键
4.D:\>dir   dir命令:显示当前路径下的所有文件和文件夹,等同Linux系统.内的LL
5.D:\>cd python37进入python 37这个目录内   命令:cd 目录名、
6.D\python37\scripts>pip install openpyxl   执行pip install 库名
openpyxl 用来读取Excel表格内容的模块
import openpyxl
path =r'D:\test.xlsx'
wb=openpyxl.load_workbook(path)
ws=wb.active
获取活动页的名称
sheet_name=wb['Sheet1']
print(sheet_name)
max_r =ws.max_row
print(max_r)
max_c=ws.max_column
print(max_c)
获取表格内单元格的数据
cell =ws['A1']
print(cell.value)
获取一行数据
for i in ws.iter_rows(min_row=1,max_row=1,min_col=1,max_col=4):
   for cell in i:
         print(cell.value)
获取一列数据
for i in ws.iter_cols(min_col=1,max_col=1,max_row=3):
   for cell in i:
         print(cell.value)
页: [1]
查看完整版本: python第七讲paython中的模块