Obtenir le module python

Module python (Module1), python est un fichier, se terminant .py, contenant des définitions d'objets python python et des déclarations. Module vous permet d'organiser logiquement votre code Python. Le code correspondant est attribué à un module peut rendre votre code plus facile à utiliser, plus compréhensible.
Les modules peuvent être des fonctions définies, les variables et les classes, où le module peut également contenir du code exécutable.
Voici les connaissances sur les modules de python: d'
abord comprendre le python module commun intégré:

Os
os.path
sys
time
datetime
hashlib
base64
random
math

※ dossier normal en python peut agir comme un paquet, mais le paquet est pas nécessairement un dossier normal
pour en savoir plus sur le module python:
intégré dans les modules de savoir ce qui est?

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

II. Classification Module
Module classification selon l'auteur ou de l' organisation (homed)

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

Caractéristiques: déjà installé sur le système, bulitins par défaut est introduit
comme: Importation aléatoire: nombre aléatoire toutes les opérations liées à ce module sont placés en
mathématiques: mathématiques associées à

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

Caractéristiques: doit être installé afin d'utiliser

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

III. Module d'importation

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

(Python comme mot-clé de variables, les modules, les méthodes, les classes commande poids)

IV. Module Système commun

1> Module aléatoire:

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

2> Module mathématique: la présence d'un langage de programmation plus, ce module est généralement utilisé pour faire fonctionner l'opération mathématique

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

3> modules Os Os: Système d'exploitation: système d'exploitation pour faire fonctionner le système de fichiers principal

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 Module: os est un sous-module est principalement utilisée pour faire fonctionner le fichier, détermine si le fichier existe, le fichier ou le dossier est déterminé

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

Module 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:解释器内核版本信息

· La collecte des ordures python: comptage de référence sur la base, de marque et de génération collection claire complétée
· mémoire de traitement de déchets de python (segment de mémoire ne soit plus en cours d' utilisation):

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

· Récupération segment de mémoire est une pile de condition préalable n'a pas de références à des blocs de mémoire (ponctuelles) qui
6. module de chiffrement hashlib: la programmation, la somme de contrôle chiffrée
pour l' algorithme de réduction si (réversible) peut être divisé en:

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

· Md5 peut être tout ce qui peut être crypté, peut être utilisé pour vérifier (utilisation unique)
· algorithme de hachage peut chiffrer quoi que ce soit pour la chaîne hexadécimale 32 bits
Remarque: les problèmes de sécurité de l' algorithme md5
· MD5 bien irréversible, mais unique, donc peu sûr, des tables arc -en -collision, et la probabilité de collision est très élevé. Donc , il y a une confusion de valeur de sel .
(Tableau arc: est une fonction de hachage cryptographique pour la table inverse de précalculée), les sels de confusion lorsqu'il ne sert pas à vérifier

(Lorsque chiffré à plus élevé: + itération de la valeur de sel)
Le premier procédé:

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

La seconde méthode:

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

sel Principe de confusion est le xxx sera ajouté à la fin des données à chiffrer, puis crypté, même si la rupture est out pas le vrai mot de passe
module 7.hmac:
nouvelle méthode nouvelle:
Insérer ici l'image Description

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

· Valeur sel à ajouter comme une clé, les données à chiffrer le chiffrement symétrique, les données font à nouveau, puis crypté des sels de confusion de valeur de hachage, une plus grande sécurité

module 8.time: python conçu pour fournir le temps et la date du module de commande

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

modules 9.datetime:

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

10.calendar Module: Module Calendrier

Publié 17 articles originaux · louange gagné 2 · Vues 367

Je suppose que tu aimes

Origine blog.csdn.net/qq_44487069/article/details/104581279
conseillé
Classement