昨日回顾

自定义模块等

今日内容

  • 自定义模块

  • 模块是什么?

    • 抖音:20万行代码全部放在一个py文件?

      为什么不行?

      1. 代码多,读取时间长
      2. 代码不容易维护

      所以应该?

      一个py文件拆分100个文件,100个py文件又有相似相同的功能。就需要将相似相同的函数提取出来,放在一个py文件中。

  • 模块分类:

    • 内置模块:200种左右,python解释器自带
    • 第三方模块:一些大牛写的,非常好用的
      • pip install 需要这个指令安装的模块
      • flask、django等等
    • 自定义模块:自己的项目需要,自己写的py文件
  • json pickle模块:序列化模块

    • 将数据结构转换成特殊序列,而且可以反转换回去
    • 为什么存在序列化?
      • 数据存储,str形式
      • 数据通过网络传输,需要--->bytes,但只有str能转换bytes
    • json:python、java公认的特殊的结构
    • pickle:只python
  • thashlib模块

今日总结

  1. import 三件事情

    • 在内存种创建一个xxx命名的名称空间
    • 执行代码
    • 通过xxx.的方式引用模块里的代码
  2. 模块的搜索路径
    1. 先从内存找
    2. 再从sys.path找
  3. 序列化模块json***、pickle
  4. hashlib:加密模块
    1. 用于密码加密
    2. 用于文件校验

明天学习

软件开发规范

代码总行数2085行

python17day的更多相关文章

随机推荐

  1. 【LeetCode】378. Kth Smallest Element in a Sorted Matrix 解题报告(Python)

    [LeetCode]378. Kth Smallest Element in a Sorted Matrix 解题报告(Python) 标签: LeetCode 题目地址:https://leetco ...

  2. Fast Matrix Operations(UVA)11992

    UVA 11992 - Fast Matrix Operations 给定一个r*c(r<=20,r*c<=1e6)的矩阵,其元素都是0,现在对其子矩阵进行操作. 1 x1 y1 x2 y ...

  3. Iptables 实操

    目录 Iptables之实操 简介 名称概念: 四表中常用的表 Nat表 Filter表 iptables表和链的工作流程图 iptables过滤图 Iptables安装 Iptables 命令说明 ...

  4. Codeforces 888E:Maximum Subsequence(枚举,二分)

    You are given an array a consisting of n integers, and additionally an integer m. You have to choose ...

  5. Proximal Algorithms 2 Properties

    目录 可分和 基本的运算 不动点 fixed points Moreau decomposition 可分和 如果\(f\)可分为俩个变量:\(f(x, y)=\varphi(x) + \psi(y) ...

  6. CS5216|DP1.2转HDMI1.4音视频转换芯片|CS5216参数

    Capstone CS5216是一款用于DP1.2转HDMI1.4音视频转换芯片.CS5216是HDMI 电平移位器/中继器专为2型双模Display Port(DP++)电缆适配器应用而设计.它设计 ...

  7. 【Linux】Linux安装Tomcat

    1.下载Tomcat 链接:Tomcat下载链接 提取码:88ae 链接:Xshell下载链接 提取码:439l 2.创建一个文件夹,上传tomcat到此文件夹 [root@localhost bin ...

  8. Java支持IPv6研究

    1.Java对IPv6的支持 相对其他开发语言而言,Java对IPv6的支持是比较透明的, 如果全部采用域名(主机名)的方式进行通信,那么基本不需要修改也无需编译原来的代码就可以直接在IPv6上运行. ...

  9. HBase文档学习顺序

    1.<HBase基础概念知识学习> https://www.toutiao.com/i6774215329498268164/ 2.<VM安装CentOS6.5> https: ...

  10. 服务性能监控之Micrometer详解

    Micrometer 为基于 JVM 的应用程序的性能监测数据收集提供了一个通用的 API,支持多种度量指标类型,这些指标可以用于观察.警报以及对应用程序当前状态做出响应. 通过添加如下依赖可以将 M ...