python模块1

python模块
1、python的模块就是一个python文件,后缀.py
包含了Python 对象定义和Python语句。模块让你能够有逻辑地组织你的Python代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂

2、python的模块中可以写:函数、类、变量、代码

3、模块的导入
a、python自带的模块import   模块
import time
print(1)
time.sleep(2)
print(2)
注意点:模块导入1次就可以,模块未被调用,就是置灰,调用就是高亮

b、格式:from  time  impot     函数名
from time import sleep
print(1)
sleep(2)
print(2)

c、 格式:from 模块 import   *

from time import *
print(1)
sleep(2)
print(time())
print(2)

d、模块与模块之间的调用

def hs3():
print(3)
def hs4():
print(4)
from bao.aa import *
hs4()
hs3()

e、
def hs3():
print(3)
def hs4():
print(4)
from bao.time1 import hs3 as f
f()

二、模块讲解
1、time模块
import time
print(time.time())
print(time.ctime())
time.sleep(2)
print(time.asctime())
print(time.strftime(" %H-%M-%S %y-%m-%d "))

time() #1970到现在的经过的秒数
ctime() #固定格式的当前时间
sleep(3) #休眠 单位是秒
asctime() #转换为asc码显示当前时间
strftime() #时间格式化

2、random模块
随机生成浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据
import random
print(random.random()) #0-1之间的小数
print(random.randint(1,10)) #指定范围内的一个随机数
print(random.randrange(1,100,2)) #生成指定范围的奇
print(random.randrange(0,100,2)) #生成指定范围的偶数
list=["zs","lisi"," 王五","牛八","刘十"]
print(random.sample(list,3)) #随机生成一个集合
print(random.choice(list)) #随机生成一个字符
random.shuffle(list)#洗牌
print(list)

二、string 模块

import string
print(string.digits) #0123456789
包含所有十进制数字字符('0'到'9')。
print(string.hexdigits) #0123456789abcdefABCDEF
包含所有十六进制数字字符('0'到'9','a'到'f','A'到'F')。
print(string.ascii_uppercase) #ABCDEFGHIJKLMNOPQRSTUVWXYZ
包含所有ASCII大写字母
print(string.ascii_lowercase) #abcdefghijklmnopqrstuvwxyz
包含所有ASCII小写字母。
print(string.ascii_letters) #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
包含所有ASCII字母(大写和小写)
print(string.ascii_letters+string.digits) #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
包含所有ASCII字母和数字字符。
print(string.ascii_letters+string.digits+string.hexdigits)
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890123456789abcdefABCDEF
打印出所有的ASCII字母(大写和小写)、所有的数字字符(0-9)以及所有的十六进制数字符(0-9, a-f, A-F)。

案例:
生成一个6位数的验证码(包含大小写,数字)
import random
import string
nr=string.ascii_letters+string.digits
print(nr) #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
n=random.sample(nr,6)
print(n) #['l', 'n', 'o', 'k', 'C', '0']
print("".join(n)) #lnokC0
print("/".join(n)) #0/7/g/3/r/N
print("//".join(n)) # d//m//W//5//Q//S
print("]".join(n)) # t]e]h]y]E]J

三、os 模块
import os
url1=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao"
url2=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\test4.py"
url3=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\test5.py"
url4=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\dcs.py"
url5=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\dcs1.py"
url6=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\aa.py"
print(os.getcwd()) #相对路径,当前执行模块的所有目录
print(os.path.isfile(url1)) #False 判断是否文件
print(os.path.isfile(url2)) #True
print(os.path.isdir(url1)) #True
print(os.path.isdir(url2)) #False 判断是否目录
print(os.path.exists(url2)) #True 判断文件是否存在
print(os.path.exists(url3)) #False 判断文件是否存在
print(os.listdir(url1)) #列出指定目录下的目录和文件
print(os.path.split(url2)) #分割文件和目录
print(os.path.join(url1,"dcs.py")) #拼接一个路径

os.mkdir(url4)# 创建目录

os.rename(url4,url5)

os.remove(url6) #删除文件

四、加密模块
md5、rsa、AES ,DES.BASE
在线加解密:ttp://encode.chahuo.com/

(1)bash64 模块
import base64
a=base64.b64encode(b"123456")
print(a) #b'MTIzNDU2'
b=base64.b64decode(b'MTIzNDU2')
print(b) #123456

(2)md5
hashlib 模块
python将MD5 归纳到hashlib 模块,译作:‘散列’,直译为‘哈希’。

import hashlib
m=hashlib.md5()
m.update(b"123456")
print(m.hexdigest()) #e10adc3949ba59abbe56e057

练习:将验证码进行加密
import hashlib
nr=string.ascii_letters+string.digits
str=[]
for i in range(6):
s=random.choice(nr)
str.append(s)
yzm=''.join(str)
m=hashlib.md5()
m.update(yzm.encode("utf-8"))
print(m.hexdigest()) #8050115c4fdaebaa102edcb4fd30b

posted @   wu33169  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示