• python笔记第十一天 模块补充


    random模块 

    描述

    random()方法返回随机生成的一个实数,他在(0,1)范围内

    语法

    import random()

    random.random.()

    random()不能直接访问,需要导入random模块.

    示例

    随机数

    import random

    print(random.random())

    print(random.randint(1,2))

    print (random.randrange(1,10))

    随机验证码 示例

    import random 

    checkcode=""

    for in in range(4):

      current =random.randrange(0,4)

      if currint !=i:

        temp=chr(random.randint(65,90))

      else:

        temp=random.randint(0,9)

      checkcode+= str(temp)

    print(checkcode)

    ________________________________________________________________________

    hashlib模块

    用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

    import hashlib

    md5=hashlib.md5()

    md5.update('使用MD5加密')

    print(md5.hexdigest())

    计算结果如下

    d26a53750bc40b38b65a520292f69306

    如果数据量很大,可以分块多次调用update(),最后计算的结果是一样的:

    md5=hashlib.md5()
    md5.update('使用MD5')
    md5.update('python hashlib')
    print md5.hexdigest()

    MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。

    另一种常见的摘要算法是SHA1,调用SHA1和调用MD5完全类似:

    import hashlib

    sha1=hashlib.sha1()

    sha1.update('sha1加密')

    sha1.update('sha1 hashlib加密')

    print sha1.dexdigest()

    ________________________________________________________________

    ConfigParser模块

    [DEFAULT]
    
    ServerAliveInterval = 45
    
    Compression = yes
    
    CompressionLevel = 9
    
    ForwardX11 = yes
    
     
    
    [bitbucket.org]
    
    User = hg
    
     
    
    [topsecret.server.com]
    
    Port = 50022
    
    ForwardX11 = no

    如果想用python生成一个这样的文档怎么做呢?

    import configparser

    config=configparser.configparser()

    config['DEFAULT']={'serveraliveinterval':'45','compression':'yes','compressionLevel':'9'}

    config['bitbucket.org']={}

    config['bitbucket.org']['user']='hg'

    config['topsecret.server.com']={}

    topsecret=config['topsecret.server.com']

    topsecret['Host Port']='55022'

    topsecret['ForwardX11']='no'

    config['DEFAULT']['ForwardX11']='yes'

    with open('example.ini','w') as configfile:

      config.write(configfile)

    __________________________________________________________________

    json & pickle 模块

    • json,用于字符串 和 python数据类型间进行转换
    • pickle,用于python特有的类型 和 python的数据类型间进行转换

    Json模块提供了四个功能:dumps、dump、loads、load

    pickle模块提供了四个功能:dumps、dump、loads、load

  • 相关阅读:
    C++顺序容器知识总结
    C++标准库vector类型的使用和操作总结
    C++迭代器的使用和操作总结
    快速入门正则表达式
    深入浅出 Create React App
    JavaScript 中有关数组对象的方法
    JavaScript 中有关时间对象的方法
    Web前端小白入门指迷
    Mac OSX 下用 Homebrew 安装 MongoDB 并配置到 WebStorm 中
    面向对象三大特性五大原则 + 低耦合高内聚
  • 原文地址:https://www.cnblogs.com/liuyang1987/p/6183012.html
Copyright © 2020-2023  润新知