python学习笔记(十)标准库pprint
引用的方式
不仅使标准库的模块,所有模块都服从下述引用方式。
最基本的、也是最常用的,还是可读性非常好的:
import modulename
例如:
>>> import pprint
>>> a = {"lang":"Python", "book":"www.itdiffer.com", "teacher":"qiwsir", "goal":"from beginner to master"}
>>> pprint.pprint(a)
{'book': 'www.itdiffer.com','goal': 'from beginner to master','lang': 'python','teacher': 'qiwsir'}
在对模块进行说明的过程中,我以标准库 pprint 为例。以 pprint.pprint()
的方式应用了一种方法,这种方法能够让 dict 格式化输出。看看结果,是不是比原来更容易阅读了你?
在 import 后面,理论上可以跟好多模块名称。但是在实践中,我还是建议大家一次一个名称吧。这样简单明了,容易阅读。
这是用 import pprint
样式引入模块,并以 .
点号的形式引用其方法。
还可以:
>>> from pprint import pprint
意思是从 pprint
模块中之将 pprint()
引入,然后就可以这样来应用它:
>>> pprint(a)
{'book': 'www.itdiffer.com','goal': 'from beginner to master','lang': 'Python','teacher': 'qiwsir'}
再懒惰一些,可以:
>>> from pprint import *
这就将 pprint 模块中的一切都引入了,于是可以像上面那样直接使用每个函数。但是,这样造成的结果是可读性不是很好,并且,有用没用的都拿过来,是不是太贪婪了?贪婪的结果是内存就消耗了不少。所以,这种方法,可以用于常用并且模块属性或方法不是很多的情况。
诚然,如果很明确使用那几个,那么使用类似 from modulename import name1, name2, name3...
也未尝不可。一再提醒的是不能因为引入了模块东西而降低了可读性,让别人不知道呈现在眼前的方法是从何而来。如果这样,就要慎用这种方法。
有时候引入的模块或者方法名称有点长,可以给它重命名。如:
>>> import pprint as pr
>>> pr.pprint(a)
{'book': 'www.itdiffer.com','goal': 'from beginner to master','lang': 'python','teacher': 'qiwsir'}
当然,还可以这样:
>>> from pprint import pprint as pt
>>> pt(a)
{'book': 'www.itdiffer.com','goal': 'from beginner to master','lang': 'python','teacher': 'qiwsir'}
但是不管怎么样,一定要让人看懂,过了若干时间,自己也还能看懂。记住:“软件很多时候是给人看的,只是偶尔让机器执行”。
python学习笔记(十)标准库pprint相关推荐
- Python学习笔记:requests库
Python学习笔记:requests库 利用requests这个功能强大的网络请求库,可以像浏览器一样发送各种HTTP请求来获取网站的数据. 一.运行环境 1.系统版本:Windows 10 2.P ...
- python学习笔记之numpy库的使用——超详细
文章目录 NumPy介绍 一.如何创建 1.导入Numpy库,并命名为np: 2.查看版本 3.通过列表创建一维数组: 4.通过列表创建二维数组: 5.创建全为0的二维数组 6.创建全为1的三维数组 ...
- python学习笔记(十 三)、网络编程
最近心情有点儿浮躁,难以静下心来 Python提供了强大的网络编程支持,很多库实现了常见的网络协议以及基于这些协议的抽象层,让你能够专注于程序的逻辑,而无需关心通过线路来传输比特的问题. 1 几个网络 ...
- 【C++学习笔记】标准库类型vector
标准库类型vector表示对象的集合,其中多有对象的类型都相同,集合中的每个对象都有一个与之对象的索引用来访问对象,需要注意的是引用不是对象,所以不存在包含引用的vector,因其用来容纳着其他对 ...
- 【C++学习笔记】标准库类型string
标准库类型string表示可变长的字符序列,使用string类型必须先包含string头文件,string定义在命名空间std. #include <string> using std ...
- Python学习笔记十 IO编程
参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 IO编程 I ...
- python学习笔记(自定义库文件路径)
博主最近在弄接口自动化.主要是基于python自带的unittest框架.包括 Pubilc模块定义所有接口. Main模块根据业务需求重新封装接口便于测试. config文件导入测试业务的固定参数. ...
- python 学习笔记(十二) 文件和序列化
python 文件读写和序列化学习. ## python文件读写 `1 打开并且读取文件` f = open('openfile.txt','r') print(f.read()) f.close() ...
- python学习笔记(常用库)
一.numpy 二.pandas 2.3 series结构 基本操作 import pandas as pdfandango = pd.read_csv('E:\\唐宇迪机器学习\Python库代码( ...
- python提示keyerror 13372,Python 学习笔记之—— Pandas 库
import numpy as np import pandas as pd 1. 基本的数据结构 1.1 Series Series 是一维的标记数组,可以容纳任意数据类型,比如整数.字符串.浮点数 ...
最新文章
- DllMain中不当操作导致死锁问题的分析--加载卸载DLL与DllMain死锁的关系
- 我的2019春招(前端暑期实习)记录
- python自学步骤-Python入门深度学习完整指南
- OpenCV中图像的BGR格式 Img对象的属性说明
- (基础篇)数组的详解与使用
- 元素、属性、标题、段落、文本格式化
- 详解C# Tuple VS ValueTuple(元组类 VS 值元组)
- Nature封面:大团队日趋中庸,小团队更容易出颠覆性创新
- 【高等数学】一元函数微分学
- oracle 添加登陆文件路径
- git安装 perl ubuntu_Ubuntu系统上安装Git
- 敲了 10000 小时代码,我也没能成为一名高级程序员
- 计算机硬件设施落后,论中等职业学校计算机教学现状及解决方案
- mysql2005安装_安装SQL Server 2005的详细步骤
- BIM族库下载——常用Revit结构砌体机械族30套
- 网易云音乐广告CTR预估模型演进过程
- xampp的安装及使用
- ha rose server安装 sql_Rose HA for SQL2008的安装之一
- c++实数运算和整数运算。
- html5音效,HTML5之Audio(六)—— 3D音效
热门文章
- linux-任务调度
- @EnableTransactionManagement原理
- Linux安装及管理程序——RPM和yum学会装软件超简单
- laytpl遍历实体列表_Layui数据表格之获取表格中所有的数据方法
- shell脚本详解(一)——Shell编程规范与变量
- 只有本地用户才能安装sql_为何只有安装了新风换气机才能打造好的家居环境?听听厂家怎么说...
- kotlin读取sd卡里的文件_Kotlin 读取文件
- task文件服务器无法输入,Win10系统无法启动task scheduler服务的解决方法
- 学车比学计算机简单,帅哥自述:学车比上班还要累
- windows apache html5,Windows服务器下的IIS和Apache性能比较