什么是模块?
它特指就是xxx.py文件
如何导入模块?
import 模块名
python内置的常见模块
random、math、os、os.path、sys、 time、datetime、hashlib、base64、hmac uuid
一、random模块
random.random()返回一个[0, 1)的随机数
random.randint(n, m)返回[n, m]范围内的随机整数random.choice(sequence)从一个序列中随机返回一个元素random.uniform(n, m)返回[n, m]范围内的随机数random.shuffle(列表)随机洗牌列表中的元素顺序
二、math模块
math.ceil(num)向上取整
math.floor(num)向下取整math.abfs(num)求绝对值math.modf(num)以元组的形式返回整数和小数部分math.pi圆周率math.pow(num, num2)幂次方 num**num2math.sqrt(num)开平方根
三、OS模块
|-- chdir
(path
)
|-- curdir
|-- os
.getcwd
()
|-- os
.path
.abspath
(path
)
|-- os
.cpu_count
()
|-- os
.device_encoding
(fd
)
|-- os
.getpid
()
|-- os
.getppid
()
|-- os
.kill
()
|-- os
.listdir
(path
)
|-- os
.mkdir
()
|-- os
.makedirs
()
|-- os
.name
|-- os
.rename
()
|-- os
.remove
()
|-- os
.removedirs
()
|-- os
.rmdir
()
|-- os
.sep
四、os.path模块
|-- os
.path
.abspath
(path
)
|-- os
.path
.altsep
|-- os
.path
.basename
(path
)
|-- os
.path
.dirname
(path
)
|-- os
.path
.exists
(path
)
|-- os
.path
.getatime
(path
)
|-- os
.path
.getctime
(path
)
|-- os
.path
.getmtime
(path
)
|-- os
.path
.getsize
(path
)
|-- os
.path
.isdir
(path
)
|-- os
.path
.isfile
(path
)
|-- os
.path
.isabs
(path
)
|-- os
.path
.islink
(path
)
|-- os
.path
.ismount
(path
)
|-- os
.path
.join
(path1
, path2
)
|-- os
.path
.split
(path
)
五、sys模块
|-- sys
.argv
|-- sys
.exit
()
|-- sys
.getdefaultencoding
()
|-- sys
.getfilesystemencoding
()
|-- sys
.getrecursionlimit
()
|-- sys
.setrecursionlimit
()
|-- getrefcount
()
六、time模块
|-- time
.asctime
()
|-- time
.ctime
()
|-- time
.gmtime
()
|-- time
.localtime
()
|-- time
.sleep
(seconds
)
|-- time
.time
()
|-- time
.struct_time
(元组
)
|-- time
.strftime
()
|-- time
.strptime
()
七、hashlib模块
加密算法相关的模块
加密算法:
|-- 通过是否可逆
|-- 可逆加密
|-- 加密和解密是否使用同一个秘钥
|-- 对称加密 DES
使用同一秘钥加密和解密
|-- 非对称加密 RSA
使用一对公私钥对
|-- 不可逆加密(散列加密、
hash加密、哈希加密)
md3、md4、md5
sha1、sha256、sha384
...
二进制的
128位数组
==> 32位字符串
使用场景:密码加密、文件校验