Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
下面是有关python模块的知识点:
首先了解python常见的内置模块:

Os
os.path
sys
time
datetime
hashlib
base64
random
math

※在python中普通文件夹可以充当包,但包不一定是普通文件夹
详细了解python模块:
一.要知道什么是内置模块?

一个py或者一些py文件的总称,这些文件一般都是为了某一特定的功能而写的代码

二.模块的分类
根据模块的作者或组织(归属方)分类

1>内置模块:python官方提供的

特点:已经安装在了系统中,bulitins默认被导入
如:Import random:随机数相关的所有操作都被放入这个模块中
Math:跟数学相关的

2>第三方模块:非官方的,有第三方提供的

特点:必须安装才能使用

3>自定义的模块: 自己写的py文件是可以被别的py文件所用的

三.模块的导入

①Import module_name\package
②Import package.module
③from package import module
④Import random as r(将random 使用别名 r )

( 关键字as对python的变量,模块,方法,类进行重命令 )

四.常见的系统模块

1>Random模块:

Random():返回一个[0,1)的随机数,伪随机数
Randint():返回[m,n]之间的随机整数
Choice():从一个不是空的序列(容器)中随机选择一个元素
Randrange():随机生成一个[0,x)之间的整数
Uniform:生成一个符合正态分布的数据

2>Math模块:该模块存在大龄的编程语言中,一般这个模块都是用来操作数学运算

Ceil():四舍五入,向上取整(只要数值存在小数位,则向上取整)
Floor():只要存在小数位,向下取整
e:自然常数(e是属性)
Pi:圆周率
fabs():取绝对值
fmod(x,y):求(x%y)的模(求余数)
Log():求对数
Pow(x,y):幂次方
Sqrt():求根(开平方根)

3>Os模块:Os操作系统:主要用来操作操作系统中的文件系统

Import os
chdir:(类似于cd),修改当前工作空间路径
curdir:该属性表示当前目录(显示的是相对路径)   current当前
chmod :修改权限
cpu_count() : 获取当前系统的cpu核数
getcwd :表示当前路径(绝对路径)
listdir:遍历得到当前工作空间下的所有文件及文件夹(以列表的形式返回)
mkdir :创建文件夹(必须有权限)
makedirs:创建级联式的文件夹,即创建多层的
remove (文件):移除文件
removedirs:删除文件夹,注意可以多级删除,但是当文件夹里有文件时,应该不能删
rename (“文件名1”,”文件名2”):修改文件名(重命名)
renames:批量重命名
rmdir:删除文件夹,只能一级一级删,从里向外删除
scandir:遍历得到当前工作空间下的所有文件及文件夹,返回一个迭代器对象
sep:(生成\\,第一个斜杠是转义),返回系统对应的文件分隔符
system(一个命令):该方法可以执行该系统对应的所有终端的所有命令

4.os.path模块:是os的一个子模块,主要是用来操作文件的,判断文件是否存在,判断是文件还是文件夹

abspath:显示相对路径的绝对路径
basename:一般而言,显示路径对应的文件名称
exists:判断文件或文件夹是否存在
getsize:获取文件大小
isdir:判断是否是目录
isfile:判断是否是文件
join:拼接路径
ismount:是不是文件挂载点
realpath:真实路径
soilt:分隔文件路径

5.sys模块

※ argv(是一个参数):返回脚本名称和执行脚本时传递的参数(以列表的方式)  (可以直接拿到脚本的所有参数)
Exit():退出系统(默认穿参数为0,表示正常退出)
Getdefaultencoding():获取系统的默认编码(不一定是utf-8),如果返回值为        none,则按系统的编码走
getfilesystemencoding:获取系统文件的编码
getrecursionlimit():获取递归的限制(可以使用set…方法去修改)
getrefcount:获取变量的引用计数(python的垃圾回收机制)
path:获取所有系统变量路径
platform:获取系统平台
setrecursionlimit:设置系统对于递归的层数限制(不建议使用这个方法)
stderr:标准错误输出
stdin:标准输入
stdout:标准输出
thread_info:线程信息
version :解释器版本
version_info:解释器内核版本信息

· python的垃圾回收机制:以引用计数为主,以标记清除和分代收集为辅
·python处理垃圾内存(在堆中已经不再使用的内存):

垃圾回收机制不再由程序员管理,而是由一个系统已经制定好的线程来管理和维护内存

·堆中内存回收的前提条件就是栈中已经没有内存块去引用(指向)它
6.加密模块hashlib:编程中,进行加密,校验
以是否能够还原(可逆)可将算法分为:

可逆算法:加密和解密是否使用同一个密钥分为:对称加密:相同 --使用同一个密码非对称加密:不同  --一对公私钥
不可逆算法:hash算法:特点:算法具有唯一性具有不可逆性有:md5,shale256

·md5能够将任何事物可以进行加密,可以用来校验(利用唯一性)
·hash算法可以将任何东西加密为32位16进制的字符串
注意:md5算法的安全问题
·MD5虽然不可逆,但是具有唯一性,所以不安全,有彩虹表碰撞问题,且碰撞概率极高。所以出现了盐值混淆。
(彩虹表:是一个用于加密散列函数逆运算的预先计算好的表),需要校验时不使用盐值混淆

(更高情况下的加密:盐值+迭代)
第一种方法:

Import hashlib
md5 = hashlib.MD5("要加密的数据.encode("utf-8")")
md5.update(“xxx.Encode("utf-8")”)#盐值混淆
md5.hexdigest()

第二种方法:

Import hashlib
md5 = hashlib.md5()
md5.update("要加密的数据".encode("utf-8"))
md5.update(“xxx.Encode("utf-8")”)#盐值混淆
md5.hexdigest()

盐值混淆的原理就是将xxx加到要加密的数据的后面,然后进行加密,即使破解出来了也不是真正的密码
7.hmac模块:
new方法:

 (参数1:要加密的数据,参数2:要添加的盐值,参数3:加密方法)

·将要添加的盐值作为密钥,对要加密的数据进行对称加密,然后再把加密后的数据再做一次hash的盐值混淆,安全性更高

8.time模块:python提供专门用来操作时间和日期的模块

sleep:让当先线程展厅,注意单位是秒
time:返回的是当前的时间戳(1970年1月1日0:0:0到你当前调用这个方法的秒数)
ctime:获取当前时间(可以传参数,单位是毫秒,可以通过秒来确定时间)
localtime:获取一个时间对象
strftime:将一个时间对象格式化为特定字符串
strptime:将一个特定字符串解析为时间对象

9.datetime模块:

datatime.datatime.now  获取当前系统时间

10.calendar模块:日历模块

python入门之模块相关推荐

  1. python入门——P51模块:模块内测试、搜索路径和包

    __name_='__main_' 只有直接把模块当做主程序运行时,才会运行代码,当模块是被导入到其他程序则不会运行 在主程序使用__name_则会得到"__main_",在别的程 ...

  2. Python入门--第三方模块的安装与使用,pip,import

    #第三方模块的安装 #第一种方法 #pip install 模块名(win+R,输入cmd,在弹出的黑窗口中输入pip install 模块名) #此时需将pycharm解释器选择自己安装的pytho ...

  3. 关于OpenCV for Python入门-DNN模块实现人脸检测

    OpenCV在OpenCV增加了DNN模块,DNN模块可以加载预先训练好的Caffe/tensorflow等模型数据,基本支持所有主流的深度学习框架训练生成与导出模型数据加载. 下面用到的SSD人脸检 ...

  4. python 入门学习---模块导入三种方式及中文注释

    Python 有三种模块导入函数 1. 使用import 导入模块 import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段.只要导入了一个模块,就可以引用 ...

  5. python入门——P50模块:模块就是程序

    导入模块 第一种:import 模块名 def c2f(cel):fah = cel * 1.8 +32return fahdef f2c(fah):cel = (fah - 32) / 1.8ret ...

  6. Python 进程 Process 模块 - Python零基础入门教程

    目录 一.Python 进程 Process 简介 二.Python 进程 Process 模块 三.Python 进程 Process 函数介绍 四.Python 进程 Process 使用 五.P ...

  7. Python入门基础篇 No.8 —— 时间的表示_unix时间点_毫秒_time模块

    Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 文章目录 Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 前言 一.时间 ...

  8. Python入门之Python Colorama模块

    Python入门之Python Colorama模块 Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜 ...

  9. python中的logging记录日志_[ Python入门教程 ] Python中日志记录模块logging使用实例...

    python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...

最新文章

  1. python【Numpy科学计算库】Numpy的超实用基础详细教程(看不懂你来打我)
  2. 怎么教计算机应用基础,怎样教好《计算机应用基础》课
  3. Jzoj4458 密钥破解——Pollard-rho
  4. 人工智能火了 高端人才成了香饽饽
  5. 深度学习代码注解(一)—— mnistdeepauto
  6. Recover it!
  7. jMeter parallel controller 无法使用 CSV Data config 提供的变量?
  8. php 扒取网页数据
  9. redis一般缓存什么样数据_SpringBoot+Redis轻松实现数据缓存
  10. php生成图片文件流,php如何将base64数据流文件转换为图片文件?
  11. 基础编程题之二进制插入(位运算)
  12. pthread_once()
  13. 2019计算机视觉领域顶级会议时间表
  14. 看到的精彩的地方 分享下
  15. pycocotools/_mask.c:no such file or directory
  16. 用ggsashimi做可变剪切的可视化
  17. 电商api全境,Python网络爬虫与数据采集
  18. 2020CCPC长春站第一场区域赛打铁记
  19. 图片文件太大?缩小图片文件的2个小技巧
  20. Collections.sort对List排序的两种方法

热门文章

  1. NOIP2018提高组初赛选择题解析
  2. 图扑科技馆今起正式运营,里面都有啥
  3. 计算机专业知识电子版,事业单位招考计算机专业知识整理.pdf
  4. android 壁纸设置成功,在Android上设置壁纸刷新
  5. python练习5:输入三个整数 x,y,z,请把这三个数由小到大输出。
  6. 如何让多行文本出现省略号?
  7. mysql压缩包删除_mysql解压缩方式安装和彻底删除的方法图文详解
  8. Windows XP启动过程及常见启动故障
  9. 对计算机影响最大的是温度对吗,电脑温度太高对零件有什么危害
  10. 文件上传限制类型参考