模块的学习

模块合包的基本概念:

模块(module):在python中,xx.py文件,就可以被看作模块

包(package): 用来管理和存放模块的文件夹,就被称为包;注意:普通文件夹可以当作包使用。但在python中,真正的包,在文件夹中存在一个初始文件(init.py)

python中模块的导入问题:

import xxx #直接导入

import x.xxx.xxx #级联导入

import xxx as alias #为导入的模块取别名

1.导入整个模块:
import 模块名
2.导入特定的函数或变量:

from 模块名 import 函数ming/变量名
**3.给导入的模块或函数起一个别名:**import 模块名 as 别名

根据模块的定义者:

内置模块:python官方提供的模块,都存在在python主目录下lib文件夹

自定义模块:基于项目管理,因此存在了多种导入方式,大家都要根据具体情况而定

第三方模块:首先需要下载对应的模块,一般使用pip工具来下载,再使用

pip工具的使用:

pip(python installer package):

注意:window系统上,如果已经安装了 python,则默认携带了pip工具(python主目录/scr)

注意:Linux 下,pip不一定已经安装

main函数的作用和使用:

main,又被称为主函数,一般是程序的入口,只有c语言,c++,java这种编译型的编程语言

而像python,JS ,PHP等等编程弱数据类型,正常来说它们不需要main函数

但存在一个main函数:python中的main函数是用来进行存放测试代码的

注意:如果模块中的方法,变量,函数等等表示符,再前面加

_name #再导入到其他模块中是,使用*这种方法,是无法导入这种标识符的

__name #这种是私有的,无法从当前类外访问

------doc #这个是魔法属性或者方法,是官方内置的,与特殊含义的方法或者属性

时间和日期模块:

time

时间戳:time.time()---秒(1970年到现在的秒数)

hash加密模块:

hashlib

hmac

加密那些事:

不可逆加密:---hash加密

数据校验 特点:单向性---明文->密文,但是密文无法还原成明文

唯一性---只要明文一致,得到的密文也是一定的

可逆加密:对称加密---加密和解密时使用相同的密钥

DES

非对称加密---加密和解密时使用的不同的密钥,其本质是一对密钥

RSA

hashlib:

公共,公开的基于hash加密的各种算法,md5,sha512...

hmac:

会对明文进行对称加密和hash加密

常见可以做密码加密功能

相关推荐
艾莉丝努力练剑13 分钟前
【LeetCode&数据结构】单链表的应用——反转链表问题、链表的中间节点问题详解
c语言·开发语言·数据结构·学习·算法·leetcode·链表
橡晟4 小时前
深度学习入门:让神经网络变得“深不可测“⚡(二)
人工智能·python·深度学习·机器学习·计算机视觉
墨尘游子4 小时前
神经网络的层与块
人工智能·python·深度学习·机器学习
倔强青铜34 小时前
苦练Python第18天:Python异常处理锦囊
开发语言·python
u_topian5 小时前
【个人笔记】Qt使用的一些易错问题
开发语言·笔记·qt
企鹅与蟒蛇5 小时前
Ubuntu-25.04 Wayland桌面环境安装Anaconda3之后无法启动anaconda-navigator问题解决
linux·运维·python·ubuntu·anaconda
autobaba5 小时前
编写bat文件自动打开chrome浏览器,并通过selenium抓取浏览器操作chrome
chrome·python·selenium·rpa
珊瑚里的鱼5 小时前
LeetCode 692题解 | 前K个高频单词
开发语言·c++·算法·leetcode·职场和发展·学习方法
AI+程序员在路上5 小时前
QTextCodec的功能及其在Qt5及Qt6中的演变
开发语言·c++·qt
xingshanchang5 小时前
Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出
开发语言·matlab