一、python的模块就是一个py文件,后缀.py文件。
二、python的模块中可以写:函数、类、变量、代码
三、模块的导入
a、python自带的模块
import 模块名称(比如time)
注意点:
模块导入1次就可以,
模块未被调用,就是置灰,
调用就是高亮
b、格式:
from time impot 函数名 (从time模块导入函数、变量、类名)
from time import sleep print(1) sleep(10) print(2)
c、
格式:
from 模块 import * (从模块导入所有的函数)
from time import * print(1) sleep(10) print(time()) print(2)
d、模块与模块之间的调用
aa文件
def hs3(): print(3) def hs4(): print(4)
bb文件
from bao.aa import * (从--包目录下的aa模块也就是路径--导入所有模块) hs4() hs3()
e、
aa文件
def hs3(): print(3) def hs4(): print(4)
bb文件
from bao.aa import hs3 as f(通过别名f调用) f()
二、模块讲解
1、time模块
from time import * print(time()) #1726278734.3321135 print(ctime()) #Sat Sep 14 09:52:33 2024 sleep(2) # 强制等待 print(asctime()) #Sat Sep 14 09:53:17 2024 print(strftime(" %H-%M-%S %y-%m-%d ")) # 09-54-37 24-09-14
import time print(time.time()) #1726278734.3321135 print(time.ctime()) #Sat Sep 14 09:52:33 2024 time.sleep(2) # 强制等待 print(time.asctime()) #Sat Sep 14 09:53:17 2024 print(time.strftime(" %H-%M-%S %y-%m-%d ")) # 09-54-37 24-09-14
import random #(随机) print(random.random())#0-1之间的小数 0.7525437089369611 print(random.randint(1,10))#指定一个范围内的一个随机数 整数 1 print(random.randrange(1,100,2))#生成指定范围的奇数65 print(random.randrange(0,100,2))#生成指定范围的偶数66 list=["ww","ee","eer","wwr"] print(random.sample(list,3))#随机生成一个集合,多个数 ['ww', 'wwr', 'ee'] print(random.choice(list))#随机生成一个字符 ee random.shuffle(list) print(list)#洗牌,把顺序换换 ['ee', 'wwr', 'eer', 'ww'] import random import string nr=string.ascii_letters+string.digits print(''.join(random.sample(nr,6))) #qgyC4B import string #字符串 print(string.digits)#0123456789 print(string.hexdigits) #0123456789abcdefABCDEF print(string.ascii_uppercase)#ABCDEFGHIJKLMNOPQRSTUVWXYZ print(string.ascii_lowercase)#abcdefghijklmnopqrstuvwxyz print(string.ascii_letters) #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ print(string.ascii_letters+string.digits)#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 import 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)#更改文件名称 import os url1='F:\\pythonProject' url2='F:\pythonProject\kong.py' url3='F:\pythonProject\kon.py' print(os.getcwd()) #相对路径 当前执行模块的所有目录 print(os.path.isfile(url1) ) #False 判断是否文件 print(os.path.isdir(url1)) #True判断是否目录 print(os.path.isfile(url2) ) #True 判断是否文件 print(os.path.isdir(url2)) #False判断是否目录 print(os.path.exists(url2))#判断文件是否存在 True print(os.path.exists(url3))#判断文件是否存在 False print(os.listdir(url1)) #列出指定目录下的目录和文件 #['.idea', 'kong.py', 'main.py', 'venv', '元组.py', '函数.py', '函数作业.py', '模块.py', '第一节.py'] print(os.path.join(url1,"ddd.py"))#拼接一个路径 #F:\pythonProject\ddd.py os.mkdir('url4')# 创建目录 os.rename(url2,'url5') #更改文件名称 os.remove(url6) #删除文件
(1)md5 是一种算法,可以将一个字符串或文件,md5后,就可以生成一个固定为128bit的串,这个串,基本上唯一;
(2)python2中有md5
(3)python3将MD5 归纳到hash 模块,译作:‘散列’,直译为‘哈希’。
(4)md5 可以把任意长度的输入,通过种hash算法,变换成固定长度的输出,该输出就是散列值,也称摘要值,,该算法就是哈希函数,也称摘要函数。
(5)md5 是最常见的摘要算法,速度快,生成结果是固定16字节,通常用32位的16进制字符串表示。
(6)hash模块中包含MD5、sha1 ,sha256 ,sha512 等
(7)摘要;hash.digest() 返回摘要,作为二进制数据字符串值; hash.hexdigeest 返回摘要,作为16进制数据字符串值
一、加密算法 md5、rsa、AES ,DES.BASE DES 以64位为分组队数据加密,加密和解密是同一算法‘; rsa加密 算法:是一种非对称加密算法(在公开秘钥加密和电子商业中rsa被广泛使用) AES rijndael 加密法对称加密中最流行的算法之一(AES为分组密码)
加密字符串网页:在线加密解密 - chahuo.com
加密解密 import base64 a=base64.b64encode(b'123456') print(a) #b'MTIzNDU2' b=base64.b64decode(b'MTIzNDU2') print(b) #b'123456' #hashlib import hashlib import string import random 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()) #c19a61ed8a3871d26fc3cc8449ca35d3