目录
导模块的方式
random
math
os
os.path
sys
hashlib
hmac
time
datetime
uuid
import 模块名称 |
import 模块名称.子模块名称 |
import 模块名称.子模块名称 as 别名 |
from 包名称 import 模块 |
1.如何知道一个模块中有哪些属性?
可以通过 dir(模块名称) 列出模块中所有的属性
2.如何得知该属性的使用方法?
通过 help(模块名称.属性) 获取使用方法,若英语有问题可使用翻译软件
由帮助我们可以知道 random.randint(a,b) 是用来生成范围在 [a,b] 之间的随机整数
下面来介绍在python中内置的常用模块
1.该模块主要用来产生随机数(伪随机数)
那么为什么称为伪随机数呢?因为是python内部通过一定的算法产生类似随机数的形式
2.常见属性
属性 | 解释 | 示例 |
randint(a,b) | 产生a到b之间的随机整数包括a,b | |
random() | 产生0~1之间的随机数 | |
choice() | 从一个非空序列(有序可循)中随机选择一个元素 |
1.主要的作用数学运算
2.常见属性
属性 | 解释 | 举例 |
ceil() | 向上取整,若有类似3.0,则为3 | |
floor() | 向下取整 | |
e | 自然常数 | |
fabs() | 求绝对值 | |
fmod(a,b) | 求余数 | |
pi | 圆周率 | |
pow(a,b) | 求幂次方 | |
sqrt() | 开平方根 |
1.常用于系统的文件系统
2.常见属性
from os import path 以这种方式导包,免去前面要写os
对于sys.argv()再来举个程序例子来解释一下,程序如下:
import sys
print(sys.argv[0:])
结果:括号里从0开始即第一个为脚本名称
import hashlib | 导入模块 |
md5 = hashlib.md5('1234'.encode('utf-8')) | 创建hashlib的md5对象 |
md5.hexdigest() | 获得md5对象的16进制md5显示 |
md5.update('78'.encode('utf-8')) | 若需在之前md5对象的密码进行增加 |
可以通过md5的网站(https://www.cmd5.com/)来查看加密解密后的数值是否是我们想要的样子
1.密码为‘1234’时
复制16进制加密后的结果到网站解密查看
2.密码为‘123478’时
使用对称加密,有盐值混淆,比较安全
此种加密方式,md5网站查不到
属性 | 解释 | 示例 |
asctime() | 获取当前时间 | |
time() | 获取当前时间戳 | |
ctime() | 获取当前时间,可以传时间戳 | |
localtime() | 本地时间(可手动格式化) | |
sleep() | 休眠时间,单位是秒 | |
strptime | 将一个特定格式的时间字符串转换为时间对象 | |
strftime | 将一个时间对象格式化为特定的字符串 |
1.导入模块
from datetime import datetime
2.获取系统当前时间
获取用不重复的字符串