uuid
# uuid用来生成一个全局唯一的id模块
import uuid
# uuid3和uuid5是使用传入的字符串根据指定的算法算出来的,是固定的
print(uuid.uuid1()) # 32个长度,每个16个选择 16**32个选择
# print(uuid.uuid2())
print(uuid.uuid3(uuid.NAMESPACE_DNS, 'zhangsan')) # 生成固定的uuid
print(uuid.uuid5(uuid.NAMESPACE_DNS, 'zhangsan'))
print(uuid.uuid4()) # 使用的最多
使用第三方模块
# python 在查找模块的时候,在哪些路径下查找?
from flask import Flask
import sys
print(sys.path)
使用自定义模块
# 一个模块本质上就是一个py文件
# 自己定义一个模块,其实就是自己写一个py文件
# import 04-我的模块 如果一个文件想要当做一个模块被导入,文件名一定要遵守命名规范
# 由数字字母下划线组成,不能由数字开头
# 导入一个模块,就能使用这个模块里面的变量和方法
import my_module
# 使用 from <module_name> import *导入这个模块里"所有"的变量和函数
# 本质上是读取模块里的 __all__ 属性,看这个属性里定义了哪些变量和函数
# 如果模块里没用定义 __all__ 才会导入所有不以 _ 开头的变量和函数
from demo import *
print(my_module.a)
my_module.test()
print(my_module.add(1, 2))
# 使用from demo import *
print(m)
test()
from hello import *
print(x)
print(y)
# print(_age)
# import hello
# print(hello._age)
# hello._bar()
包的使用
# 可以将多个具有相似或者有关联的多个模块放到一个文件夹里,便于统一管理
# 这个文件夹,我们就可以称之为包
# python 包里,会有一个__init__.py文件
from chat import recv_msg
from chat.send_msg import x
import json
import flask
import chat
print(recv_msg.y)
print(x)
print(chat.recv_msg.y)
面向过程
def add_info():