zoukankan      html  css  js  c++  java
  • 模块

       你写的每一个py文件都是一个模块.
    还有一些我们一直在使用的模块
    buildins 内置模块. print, input

    random 主要是和随机相关的内容
    random() 随机小数
    uninform(a,b) 随机小数

    randint(a,b) 随机整数

    choice() 随机选择一个
    sample() 随机选择多个

    shuffle() 打乱

    2. Collections
    1. Counter 计数器
    2. defaultdict 默认值字典
    3. OrderedDict 有序字典
    数据结构(队列, 栈(重点))

    栈:先进后出
    Stack

    队列: 先进先出
    Queue

    3. Time模块
    时间有三种:
    结构化时间 gmtime() localtime()
    时间戳 time.time() time.mktime()
    格式化时间 time.strftime() time.strptime()

    时间转化:
    数字 -> 字符串
    struct_time = time.localtime(数字)
    str = time.strftime("格式", struct_time)

    字符串 -> 数字
    struct_time = time.strptime(字符串, "格式")
    num = time.mktime(struct_time)

    4. functools
    wraps 给装饰器中的inner改名字
    reduce 归纳.
    偏函数 把函数的参数固定.
    1. namedtuple
    命名元组->类似创建了一个类

    2. os
    主要是针对操作系统的
    一般用来操作文件系统
    os.makedirs()可以一次性创建多级目录
    os.rmdir()删除一个文件夹

    os.path.dirname() 获取到文件的文件夹

    3. sys
    主要针对的是我们的python解释器
    sys.path(重点中的重点) 模块的查找路径

    4. 序列化
    把一个对象拍散 叫序列化
    把拍散的内容整合回对象. 反序列化

    5. pickle(重点)
    把一个对象进行序列化操作
    1. dumps() 把对象序列化成字节
    2. loads() 把字节反序列化成对象

    3. dump() 把对象序列化写入文件
    4. load() 把文件中的内容反序列化成对象


    6. json(重点中的重点)
    json你可以认为是python中的字典. 有一点点的不一样
    python: True, False, None
    json: true, false, null

    1. dumps() 把对象序列化成json
    2. loads() 把json反序列化成对象

    3. dump() 把对象序列化写入文件
    4. load() 把文件中的内容反序列化成对象
    正则表达式 匹配字符串
    元字符
    . 除了换行
    w 数字, 字母, 下划线
    d 数字
    s 空白符


     单词的边界
    W 非xxx
    D
    S
    [] 字符组
    [^xxx] 非xxxx
    ^ 字符串的开始
    $ 字符串的结束
    | 或者
    量词
    * 0->n
    + 1->n
    ? 0->1
    {p} p次
    {p,q} p->q次
    {p,} 至少p次

    贪婪和惰性
    .*
    .+
    惰性:
    .*?宝宝 尽可能少的匹配

    转义 \\n => \n =>
    正则前面加r

    分组 ()


    2. 在python中使用正则. re
    (?P<name>正则)
    1. search() 搜索. 搜索到第一个结果返回
    2. match() 匹配. 收到一个结果返回. 从头开始匹配
    3. findall() 查找所有匹配结果
    4. finditer() 返回迭代器.
    5. compile() 编译
    6. group("name") 获取数据
    7. re.S 干掉 . 的换行


    sub
    subn
    split
    正则表达式 匹配字符串
    元字符
    . 除了换行
    w 数字, 字母, 下划线
    d 数字
    s 空白符


     单词的边界
    W 非xxx
    D
    S
    [] 字符组
    [^xxx] 非xxxx
    ^ 字符串的开始
    $ 字符串的结束
    | 或者
    量词
    * 0->n
    + 1->n
    ? 0->1
    {p} p次
    {p,q} p->q次
    {p,} 至少p次

    贪婪和惰性
    .*
    .+
    惰性:
    .*?宝宝 尽可能少的匹配

    转义 \\n => \n =>
    正则前面加r

    分组 ()


    2. 在python中使用正则. re
    (?P<name>正则)
    1. search() 搜索. 搜索到第一个结果返回
    2. match() 匹配. 收到一个结果返回. 从头开始匹配
    3. findall() 查找所有匹配结果
    4. finditer() 返回迭代器.
    5. compile() 编译
    6. group("name") 获取数据
    7. re.S 干掉 . 的换行


    sub
    subn
    split



  • 相关阅读:
    封装ANSI,UNICODE,UTF8互相转换类
    关于编码ansi、GB2312、unicode与utf-8的区别
    dojo中引入FusionCharts柱状图报错
    FusionCharts 3D环饼图报错
    FusionCharts 3D环饼图
    FusionCharts 2D环饼图
    error:WINDOWS.H already included错误解释
    正视心中野兽是与孩子共处的救赎之路——Leo鉴书44
    dojo中取查询出来的地市维表数据的id
    FusionCharts封装-单系列图组合
  • 原文地址:https://www.cnblogs.com/heheda123456/p/10209781.html
Copyright © 2011-2022 走看看