一、模块简介

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模块

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

三、json模块

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

四、xpinyin模块

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

python学习笔记(四)random 、json模块的更多相关文章

  1. python学习第四十八天json模块与pickle模块差异

    在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点  跨语言,体积小 缺点 只能支持 int st ...

  2. python学习笔记(四):生成器、内置函数、json

    一.生成器 生成器是什么?其实和list差不多,只不过list生成的时候数据已经在内存里面了,而生成器中生成的数据是当被调用时才生成呢,这样就节省了内存空间. 1. 列表生成式,在第二篇博客里面我写了 ...

  3. python学习笔记-(九)模块

    基础知识 1. 定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑----实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块就是test) 包:用 ...

  4. python学习笔记(六)— 模块

    一.os.sys模块 import os print(os.getcwd())#取当前工作目录,绝对路径 print(os.chdir("../"))#更改当前目录 print(o ...

  5. python学习笔记之九:模块和包

    Python的标准安装包括一组模块,称为标准库.这里介绍模块的工作方式,学习如何使用它们. 一. 模块 1.1 用import从外部模块获取函数并为自己的程序所用: >>> from ...

  6. 吴裕雄--天生自然python学习笔记:Python3 JSON 数据解析

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. Python3 中可以使用 json 模块来对 JSON 数据进 ...

  7. Python学习-第四节:常用模块-logging,re,time

    1:logging模块 import logging logging.debug('This is debug message') logging.info('This is info message ...

  8. Python 学习笔记之random 模块

    要使用Random 模块里的一些随机数方法需要先导入random 模块. 下面是几种常用的随机数方法: 以生成随机8位密码,包括大小写字母,数字为例 pwd = ''.join(random.samp ...

  9. Python学习笔记(迭代、模块扩展、GUI 、编码处理等)

    PythonIDLE中的编码处理 http://www.tuicool.com/articles/NbyEBr 原文标题:Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来 ...

  10. Python学习笔记四

    一.装饰器 1.知识储备 函数对象 函数可以被引用 函数可以当参数传递 返回值可以是函数 可以当作容器的元素 def func1(): print (666) def func2(): print ( ...

随机推荐

  1. cacati的安装

    一.安装rrdtool软件包 yum install -y cairo-devel libxml2-devel pango-devel pango libpng-devel freetype free ...

  2. go hmac使用

    https://github.com/danharper/hmac-examples 94 func generateSign(data, key []byte) string { 95 mac := ...

  3. 【转】VC调试的时候 “没有调试信息,未加载符号”

    概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言.不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件.这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用. ...

  4. js实现EasyUI-datagrid前台分页

    //实现假分页 function myLoader(param, success, error) { var that = $(this); var opts = that.datagrid(&quo ...

  5. Emmet快速编写HTML代码

    缩写是Emmet工具的核心,这些特殊的表达式通过Emmet解析并转化为结构化的代码块,而语法用CSS选择器,HTML标签和一些Emmet特定的代码生成,所以对于任何一个前端开发人员都可以很容易地掌握和 ...

  6. hdu 1560(IDA*)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1560 思路:关键是启发式函数h()的构造,我们可以这样想:每次给主串增加一个字符和字符串的最后一位比较 ...

  7. hdu 4739(状态压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4739 思路:状态压缩. #include<iostream> #include<cs ...

  8. IOC和AOP的一些基本概念

    IOC和AOP的一些基本概念介绍 IOC 介绍 IOC 一.什么是IOC IoC就是Inversion of Control,控制反转.在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不 ...

  9. NUC972 MDK NON-OS

     NUC972直接可以在BSP包里模板进行编程,烧录用Nu writer  http://www2.keil.com/mdk5/legacy 下载对应的安装包的插件 是直接下载到DDR 里面去运行,所 ...

  10. 开源内容管理系统Joomla3.5发布 基于PHP 7

    导读 作为深受广大站长喜爱的Joomla开源内容管理系统(Content Management System, CMS)正式推出3.5版本,这也是首个完全支持PHP 7语言开发的Joomla版本,基于 ...