Python模块、序列化模块

一、模块

模块就是写好的功能放在一个文件里,即py文件

模块的种类:

① 内置模块:安装python解释器的时候就装上了

② 第三方模块、扩展模块:不在内置模块不一定不重要,根据用户需求安装使用

③ 自定义模块:自己写的py文件

二、序列化模块

序列:列表、元组、字符串、bytes

序列化:把一个数据类型转换成字符串、bytes类型的过程就是序列化

数据类型序列化的场景:

① 把一个数据类型存储在文件中

② 把一个数据类型通过网络传输的时候

eval和exec:用户输入,文件读入,网络传入都不能使用,存在风险,极其不安全。

import json    # 导入json模块

在json格式下,所欲的字符串都是双引号。

json.dumps(obj)   序列化的过程,转换为字符串

import json                                     # 导入json模块
dic = {‘province‘:‘广东省‘,‘city‘:‘深圳市‘}
s = json.dumps(dic)                             # 序列化的过程
print(s,type(s))

# {"province": "\u5e7f\u4e1c\u7701", "city": "\u6df1\u5733\u5e02"} <class ‘str‘>

json.loads(str)    反序列化的过程,转换为原本的类型

import json                                         # 导入json模块
dic = {‘province‘:‘广东省‘,‘city‘:‘深圳市‘}
s = json.dumps(dic)                                 # 序列化的过程
dic2 = json.loads(s)                                # 反序列化的过程
print(dic2,type(dic2))

# {‘province‘: ‘广东省‘, ‘city‘: ‘深圳市‘} <class ‘dict‘>

json的优点:

① 所有的语言都通用

json的缺点:

① 只支持非常少的数据类型

② 对数据类型的约束很苛刻

③ 字典的key必须是字符串

④ 只支持数据类型:数字、字符串、列表、字典

原文地址:https://www.cnblogs.com/st-st/p/9581447.html

时间: 2024-11-09 09:24:52

Python模块、序列化模块的相关文章

sys模块 logging模块 序列化模块

一 :sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 二:logging模块 1 函数式简单配置 import logging logging.debug('debug messag

os模块 序列化模块

本节内容: 1.os模块 2.sys模块 3.序列化模块 一os.模块:和操作系统的一个接口 (1)os.makedirs('dirname1/dirname2')可生成多层递归目录,只能新建文件夹,不能在原有文件下创建新的文件 import os os.makedirs('dir/dir2/dir3') os.makedirs() (2)os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.removedirs('dir

常用模块 os模块 序列化模块

1 os.path.abspath(path) 返回这个文件的绝对路径 2 os.path.split(path) 把一个路径分成两段 第二段是一个文件/文件夹 3 os.path.dirname(path) 返回path的目录 4 os.path.basename(path) 返回path 最后的文件名 5 os.path.exists(path)如果路径存在 那么返回True ,不存在 返回false 6 os.path.isabs(path)判断是否是绝对路径 7 os.path.isfi

27 os 模块 序列化模块 sys模块 时间模块

主要内容: 1 : 时间模块 a: 时间戳时间 ,格林威治时间, float数据类型 ,给机器用的 英国伦敦时间  1970.1.1  0:0:0 北京时间          1970.1.1 8:0:0 time.time()        获取时间戳时间 import time print(time.time()) b: 结构化时间,时间对象,能够通过.属性名来获取对象中的值. time.localtime()  获取结构化时间 struct_time = time.localtime()

?DRF?-----解析模块 异常处理模块 响应模块 序列化模块(重点)

接口复习 1.接口:url+请求参数+响应参数 Postman发送接口请求的工具 method: GET url: https://api.map.baidu.com/place/v2/search params: ak: 6E823f587c95f0148c19993539b99295 region: 上海 query: 肯德基 output: json restful接口规范 https://api.baidu.com/v1/books?ordering=-price&limit=3 get

python 学习二十五天(python内置模块之序列化模块)

今日主要内容 1.python内置模块-序列化模块 python中的序列化模块 json 所有的编程语言都通用的序列化格式....它支持的数据类型非常有限 数字 字符串 列表 字典 pickle 只能在python语言的程序之间传递数据用的..pickle支持python中所有的数据类型 shelve python3.* 之后才有的 2.摘要模块---hashlib 3.一道经典面试题 第一.python内置模块---序列化 ***所有的导入模块都需要把import放在文件首位 什么叫序列化 能

python基础之模块二

六 logging模块 6.1 函数式简单配置 import logging #导入模块 logging.debug('debug message') #调试消息 logging.debug('info message') #导入消息 logging.debug('warning message') #警告消息 logging.error('error message') #错误消息 logging.critical('critical message') #严重信息 默认情况下python的l

python之路--模块--景丽洋

python之路--常用模块 阅读目录 认识模块 什么是模块 模块的导入和使用 常用模块一 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二 hashlib模块 configparse模块 logging模块 认识模块 返回顶部 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(

python开发模块基础:序列化模块json,pickle,shelve

一,为什么要序列化 # 将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化'''比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来.但是我们都知道,对于文件来说是没有字典这个概念的,所以我们只能将数据转换成字典放到文件中.你一定会问,将字典转换成一个字符串很简单,就是str(dic)就可以办到了,为什么我们还要学习序列化模块呢?没错序列化的过程就是从dic 变成str(dic)的

Python模块-logging、序列化模块、re模块

MarkdownPad Document logging模块 import logging   logging.debug('debug message')   logging.info('info message')   logging.warning('warning message')   logging.error('error message')   logging.critical('critical message') 运行结果: C:\Python36\python.exe C: