模块的学习

模块合包的基本概念:
                模块(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                #这个是魔法属性或者方法,是官方内置的,与特殊含义的方法或者属性

模块的学习_第1张图片模块的学习_第2张图片

时间和日期模块:
                time模块的学习_第3张图片
                
                时间戳:time.time()---秒(1970年到现在的秒数)

模块的学习_第4张图片

hash加密模块:
                hashlib
                hmac
加密那些事:
                不可逆加密:---hash加密
                                        数据校验        特点:单向性---明文->密文,但是密文无法还原成明文
                                                                        唯一性---只要明文一致,得到的密文也是一定的模块的学习_第5张图片
                可逆加密:对称加密---加密和解密时使用相同的密钥
                                                        DES
                                非对称加密---加密和解密时使用的不同的密钥,其本质是一对密钥
                                                      RSA
                
hashlib:
                公共,公开的基于hash加密的各种算法,md5,sha512...

hmac:
                会对明文进行对称加密和hash加密
                常见可以做密码加密功能


        

你可能感兴趣的:(python,开发语言)