引用的方式

不仅使标准库的模块,所有模块都服从下述引用方式。

最基本的、也是最常用的,还是可读性非常好的:

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相关推荐

  1. Python学习笔记:requests库

    Python学习笔记:requests库 利用requests这个功能强大的网络请求库,可以像浏览器一样发送各种HTTP请求来获取网站的数据. 一.运行环境 1.系统版本:Windows 10 2.P ...

  2. python学习笔记之numpy库的使用——超详细

    文章目录 NumPy介绍 一.如何创建 1.导入Numpy库,并命名为np: 2.查看版本 3.通过列表创建一维数组: 4.通过列表创建二维数组: 5.创建全为0的二维数组 6.创建全为1的三维数组 ...

  3. python学习笔记(十 三)、网络编程

    最近心情有点儿浮躁,难以静下心来 Python提供了强大的网络编程支持,很多库实现了常见的网络协议以及基于这些协议的抽象层,让你能够专注于程序的逻辑,而无需关心通过线路来传输比特的问题. 1 几个网络 ...

  4. 【C++学习笔记】标准库类型vector

      标准库类型vector表示对象的集合,其中多有对象的类型都相同,集合中的每个对象都有一个与之对象的索引用来访问对象,需要注意的是引用不是对象,所以不存在包含引用的vector,因其用来容纳着其他对 ...

  5. 【C++学习笔记】标准库类型string

      标准库类型string表示可变长的字符序列,使用string类型必须先包含string头文件,string定义在命名空间std. #include <string> using std ...

  6. Python学习笔记十 IO编程

    参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 IO编程 I ...

  7. python学习笔记(自定义库文件路径)

    博主最近在弄接口自动化.主要是基于python自带的unittest框架.包括 Pubilc模块定义所有接口. Main模块根据业务需求重新封装接口便于测试. config文件导入测试业务的固定参数. ...

  8. python 学习笔记(十二) 文件和序列化

    python 文件读写和序列化学习. ## python文件读写 `1 打开并且读取文件` f = open('openfile.txt','r') print(f.read()) f.close() ...

  9. python学习笔记(常用库)

    一.numpy 二.pandas 2.3 series结构 基本操作 import pandas as pdfandango = pd.read_csv('E:\\唐宇迪机器学习\Python库代码( ...

  10. python提示keyerror 13372,Python 学习笔记之—— Pandas 库

    import numpy as np import pandas as pd 1. 基本的数据结构 1.1 Series Series 是一维的标记数组,可以容纳任意数据类型,比如整数.字符串.浮点数 ...

最新文章

  1. DllMain中不当操作导致死锁问题的分析--加载卸载DLL与DllMain死锁的关系
  2. 我的2019春招(前端暑期实习)记录
  3. python自学步骤-Python入门深度学习完整指南
  4. OpenCV中图像的BGR格式 Img对象的属性说明
  5. (基础篇)数组的详解与使用
  6. 元素、属性、标题、段落、文本格式化
  7. 详解C# Tuple VS ValueTuple(元组类 VS 值元组)
  8. Nature封面:大团队日趋中庸,小团队更容易出颠覆性创新
  9. 【高等数学】一元函数微分学
  10. oracle 添加登陆文件路径
  11. git安装 perl ubuntu_Ubuntu系统上安装Git
  12. 敲了 10000 小时代码,我也没能成为一名高级程序员
  13. 计算机硬件设施落后,论中等职业学校计算机教学现状及解决方案
  14. mysql2005安装_安装SQL Server 2005的详细步骤
  15. BIM族库下载——常用Revit结构砌体机械族30套
  16. 网易云音乐广告CTR预估模型演进过程
  17. xampp的安装及使用
  18. ha rose server安装 sql_Rose HA for SQL2008的安装之一
  19. c++实数运算和整数运算。
  20. html5音效,HTML5之Audio(六)—— 3D音效

热门文章

  1. linux-任务调度
  2. @EnableTransactionManagement原理
  3. Linux安装及管理程序——RPM和yum学会装软件超简单
  4. laytpl遍历实体列表_Layui数据表格之获取表格中所有的数据方法
  5. shell脚本详解(一)——Shell编程规范与变量
  6. 只有本地用户才能安装sql_为何只有安装了新风换气机才能打造好的家居环境?听听厂家怎么说...
  7. kotlin读取sd卡里的文件_Kotlin 读取文件
  8. task文件服务器无法输入,Win10系统无法启动task scheduler服务的解决方法
  9. 学车比学计算机简单,帅哥自述:学车比上班还要累
  10. windows apache html5,Windows服务器下的IIS和Apache性能比较