Python常用的内置模块

什么是模块?

它特指就是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**num2
math.sqrt(num) 开平方根

三、OS模块

	|-- chdir(path)			# 修改当前工作空间路径的
	|-- curdir			# 当前工作空间的路径
	|-- os.getcwd()			# 获取路径的绝对路径
	|-- os.path.abspath(path)	# 获取路径的绝对路径
	|-- os.cpu_count()		# 获取当前电脑的CPU架构
	|-- os.device_encoding(fd)	# 获取设备的编码
	|-- os.getpid()			# 获取进程编号
	|-- os.getppid()		# 获取当前进程的父进程编号
	|-- os.kill()			# 通过编号杀死进程
	|-- os.listdir(path)		# 遍历path路径下的所有文件和文件夹,以列表形式返回名称
	|-- os.mkdir()			# 创建一个单层文件夹(目录)
	|-- os.makedirs()		# 创建多次目录
	|-- os.name			# 获取操作系统名称
	|-- os.rename()			# 重命名
	|-- os.remove()			# 移除文件
	|-- os.removedirs()		# 移除多层目录
	|-- os.rmdir()			# 删除目录
	|-- os.sep			# 当前系统对应的文件分隔符

四、os.path模块

|-- os.path.abspath(path)		# 获取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)		# 获取文件大小,单位是B(字节)
|-- os.path.isdir(path)			# 判断path是不是目录
|-- os.path.isfile(path)		# 判断路径是不是一个文件
|-- os.path.isabs(path)			# 判断路径是不是一个绝对路径
|-- os.path.islink(path)		# 判断路径是不是一个链接(软连接、硬链接)
|-- os.path.ismount(path)		# 判断路径是不是一个挂载文件(U盘、光驱等)
|-- 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位字符串

			使用场景:密码加密、文件校验

你可能感兴趣的:(Python,python)