python学习笔记(四)random 、json模块
一、模块简介
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
导入模块
import module #导入模块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:\strawberry\perl\bin\
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模块
1 import random,string2 print(random.random())#随机浮点数,默认取0-1,不能指定范围
3 print(random.randint(1,20))#随机整数
4 print(random.randrange(1,5))#随机产生一个range
5 print(random.choice('x23serw4'))#随机取一个元素
6 print(random.sample('hello',2))#从序列中随机取几个元素
7 print(random.uniform(1,9))#随机取浮点数,可以指定范围
8 x = [1,2,3,4,6,7]
9 random.shuffle(x)#洗牌,打乱顺序,会改变原list的值
10 print(x)
11 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)) #传一个文件对象,它会帮你读文件
1 d = {2 'zll':{
3 'addr':'北京',
4 'age':28
5 },
6 'ljj':{
7 'addr':'北京',
8 'age':38
9 }
10 }
11 fw = open('user_info.json','w',encoding='utf-8')
12 dic_json = json.dumps(d,ensure_ascii=False,indent=4) #字典转成json,字典转成字符串,indent是指缩进4个字符,ensure_ascii是防止中文乱码
13 fw.write(dic_json)
14 json.dump(d,fw,ensure_ascii=False,indent=10) #操作文件
四、xpinyin模块
举例:如果需要将全班同学名字转为拼音,那么需要先安装拼音模块pip install xpinyin,如下图所示,安装成功,再import xpinyin就不会报错了
以上是 python学习笔记(四)random 、json模块 的全部内容, 来源链接: utcz.com/z/386798.html