python的模块

一、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值