python学习笔记(四)random 、json模块

1、模块简介python

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

导入模块git

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

模块分类:redis

标准库:python内置的sql

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

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

        #一、傻瓜式的spa

                pip install pymysql
                一、没有pip命令的怎么搞:
                            一、pycharm里面点python console
                             二、找到python安装目录
                             三、而后把安装目录下的scripts目录,加入到环境变量里面便可
                             ps:环境变量在PATH里面加
                二、Unknown or unsupported command 'install' 出来这个问提怎么解决
                             一、打开 C:\strawberry\perl\bin\
                             二、把这个目录下的pip 都改为其余的名字,这个对其余的没有影响命令行

                出现如下截图即安装成功:code

 

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

自定义模块:本身写的python文件

2、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)#全部的数字和字母

3、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)  #操做文件

4、xpinyin模块

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