zoukankan      html  css  js  c++  java
  • python学习笔记(四)random 、json模块

    一、模块简介

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

    导入模块

    from module import fun as fun_ct   #导入模块中的方法起别名
    from module import *  #导入模块中所有方法,慎用
    from module import fun1,fun2,fun3  #导入模块中多个方法

    模块分类:

    标准库:python内置的

            python自带的模块只要import就可以直接使用,例如常用的import string,random,json,datetime,os
    开源模块:第三方

            第三方模块是指别人写好的一些模块,需要安装之后才可以使用,安装方法分两种

            #1、傻瓜式的

                    pip install pymysql
                    1、没有pip命令的怎么搞:
                                1、pycharm里面点python console
                                 2、找到python安装目录
                                 3、然后把安装目录下的scripts目录,加入到环境变量里面即可
                                 ps:环境变量在PATH里面加
                    2、Unknown or unsupported command 'install' 出来这个问提怎么解决
                                 1、打开 C:strawberryperlin
                                 2、把这个目录下的pip 都改成其他的名字,这个对其他的没有影响

                    出现以下截图即安装成功:

     

     #2、手动安装
                     1、whl结尾的安装包
                          pip install redis-2.10.6-py2.py3-none-any.whl
                     2、.tar.gz结尾的安装包
                          1、解压这个压缩包
                          2、进入到这个解压之后的文件夹里面
                          3、在命令行里面运行 python setup.py install

    自定义模块:自己写的python文件

    二、random模块

    import random,string
    print(random.random())#随机浮点数,默认取0-1,不能指定范围
    print(random.randint(1,20))#随机整数
    print(random.randrange(1,5))#随机产生一个range
    print(random.choice('x23serw4'))#随机取一个元素
    print(random.sample('hello',2))#从序列中随机取几个元素
    print(random.uniform(1,9))#随机取浮点数,可以指定范围
    x = [1,2,3,4,6,7]
    random.shuffle(x)#洗牌,打乱顺序,会改变原list的值
    print(x)
    print(string.ascii_letters+string.digits)#所有的数字和字母
    

    三、json模块

    1 import json   #json串是一个字符串
    2 f = open('product.json',encoding='utf-8')
    3 res = f.read()
    4 product_dic = json.loads(res)  #把json串,变成python的数据类型
    5 print(json.load(f))   #传一个文件对象,它会帮你读文件
    d =  {
        'zll':{
            'addr':'北京',
            'age':28
        },
        'ljj':{
            'addr':'北京',
            'age':38
        }
    }
    fw = open('user_info.json','w',encoding='utf-8')
    dic_json = json.dumps(d,ensure_ascii=False,indent=4)  #字典转成json,字典转成字符串,indent是指缩进4个字符,ensure_ascii是防止中文乱码
    fw.write(dic_json)
    json.dump(d,fw,ensure_ascii=False,indent=10)  #操作文件

    四、xpinyin模块

    举例:如果需要将全班同学名字转为拼音,那么需要先安装拼音模块pip install xpinyin,如下图所示,安装成功,再import xpinyin就不会报错了

  • 相关阅读:
    javascript 离开网页时 触发函数
    dhl:简单的WebConfig加密 连接字符加密解密
    javascript获取网页URL地址及参数等
    dhl:img 的src 在 ie7下是将全路径。>ie8和firefox没有问题
    有趣有用网址大全
    VS2010 项目引用了DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称
    iis6配置支持.net4.0
    闲语MVC3和Razor 转自:啊不
    dhl:4.0服务器端控件
    如何在C#中实现窗体全屏模式
  • 原文地址:https://www.cnblogs.com/yihan2018/p/9151794.html
Copyright © 2011-2022 走看看