python17day
昨日回顾
自定义模块等
今日内容
自定义模块
模块是什么?
抖音:20万行代码全部放在一个py文件?
为什么不行?
- 代码多,读取时间长
- 代码不容易维护
所以应该?
一个py文件拆分100个文件,100个py文件又有相似相同的功能。就需要将相似相同的函数提取出来,放在一个py文件中。
模块分类:
- 内置模块:200种左右,python解释器自带
- 第三方模块:一些大牛写的,非常好用的
- pip install 需要这个指令安装的模块
- flask、django等等
- 自定义模块:自己的项目需要,自己写的py文件
json pickle模块:序列化模块
- 将数据结构转换成特殊序列,而且可以反转换回去
- 为什么存在序列化?
- 数据存储,str形式
- 数据通过网络传输,需要--->bytes,但只有str能转换bytes
- json:python、java公认的特殊的结构
- pickle:只python
thashlib模块
今日总结
- import 三件事情
- 在内存种创建一个xxx命名的名称空间
- 执行代码
- 通过xxx.的方式引用模块里的代码
- 模块的搜索路径
- 先从内存找
- 再从sys.path找
- 序列化模块json***、pickle
- hashlib:加密模块
- 用于密码加密
- 用于文件校验
明天学习
软件开发规范
代码总行数2085行
python17day的更多相关文章
随机推荐
- 【LeetCode】952. Largest Component Size by Common Factor 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 并查集 日期 题目地址:https://leetco ...
- 基于内存的关系数据库memsql初探
背景 广告系统中,算法模型预估需要根据广告的实时转化统计结果,才能做出更精准的预估:同时,支持多维度聚合查询(例如按照广告各个不同层级维度,按照时间不同粒度的维度),并跨大区合并.一开始的版本是基于m ...
- 《Head First设计模式》读书笔记
前言:本文是记录我在阅读<Head First设计模式>这本书时,做得相关笔记,相关示例代码地址:design-patterns.由于本书不是将设计原则和设计模式分开讲述的,而是在讲一个设 ...
- CS5216|DP1.2转HDMI1.4音视频转换芯片|CS5216参数
Capstone CS5216是一款用于DP1.2转HDMI1.4音视频转换芯片.CS5216是HDMI 电平移位器/中继器专为2型双模Display Port(DP++)电缆适配器应用而设计.它设计 ...
- Java基础(八)——IO流3_对象流
一.对象流 1.序列化与反序列化 序列化:将内存中的Java对象保存到磁盘中或通过网络传输出去. 反序列化:将磁盘文件中的对象还原为内存中的一个Java对象. 用途: (1)将对象保存到物理硬盘:比如 ...
- 首次分享,大厂资深测试做Api接口自动化测试的关键思路都在这里了
引言 与UI相比,接口一旦研发完成,通常变更或重构的频率和幅度相对较小.因此做接口自动化的性价比更高,通常运用于迭代版本上线前的回归测试中. 手工做接口测试,测试数据和参数都可以由测试人员手动填写和更 ...
- 《Python核心编程第3版中文版》(高清).PDF,免费无需任何解压密码
链接:https://pan.baidu.com/s/18d3xinNX1oH5q8zpB10ABA 提取码:dx7h
- Linux系统使用SSH登录之前如何显示横幅消息
OpenSSH有一个名为Banner的内置选项.在允许身份验证之前,将指定文件的内容发送给远程用户.如果Banner选项设置为none,那么在ssh登录时就不会显示任何Banner消息.默认情况下,不 ...
- Object.keys()方法 返回对象属性数组
MDN语法 Object.keys(obj) 参数obj:要返回其枚举自身属性的对象. 返回值:一个表示给定对象的所有可枚举属性的字符串数组. 1.传入一个对象,返回的的是所有属性值 var obj2 ...
- lvgl移植—Linux fbdev&evdev(基于LVGL v7)
虽然lvgl官方提供了有关linux framebuffer操作的库函数,但是我决定自己试一下能否自己实现这部分操作 实际项目中应优先采用官方库函数,官方实现代码位于文件夹lv_drivers/dis ...