使用Python3内置文档高效学习以及官方中文文档


Posted in Python onMay 19, 2019

概述

从前面的对Python基础知识方法介绍中,我们几乎是围绕Python内置方法进行探索实践,比如字符串、列表、字典等数据结构的内置方法,和大量内置的标准库,诸如functools、time、threading等等,而我们怎么快速学习掌握并学会使用这个Python的工具集呢? 我们可以利用Python的内置文档大量资源既可以掌握许多关于Python工具集的基本使用。

dir函数

Python中内置的dir函数用于提取某对象内所有属性的方法,,诸如对象的方法及属性

L = [1, 2, 3, 4]
print(dir(L))
print([])

示例结果:

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

可以看到我们可以传入某实例对象查看其属性,也可以直接传入其内置类型的空对象查看对应属性,我们甚至还可以直接传入类型的名称得到对应的属性列表:

print(dir(list))

示例结果:

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

虽然我们获得了对象的属性,但我们仍然不知道这些属性方法的含义,那么我们可以利用文档字符串帮助我们继续学习对象属性。

文档字符串:doc

文档字符串是由Python自动生成的,而生成的内内容和位置取决于我们的放置方式,文档字符串也是一段注释,放在模块文件、函数以及类语句的顶端,然后Python会自动封装这个字符串,即成为所谓的文档字符串,通过对象的__doc__进行查看。

def two_sum(x, y):
 '''
 Used to calculate the sum of two numbers
 '''
 return x + y


print(two_sum.__doc__)

示例结果:

Used to calculate the sum of two numbers

以上示例就实现了对一个函数(用于计算两数之和)绑定文档字符串并查看其文档字符串的过程。我们也可以查看一些内置类型的某属性的具体使用方法,比如查看列表对象中pop的具体含义和用法

L = [1, 2, 3, 4]
print(L.pop.__doc__)

示例结果:

L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.

PyDoc:help函数

我们可以利用Python中help函数工具更加友好结构化的展示对象的文档字符串和其他的信息,对于对于某些较大的对象help内容会分成几段,甚至可以进行交互展示对象的详细信息。

help(list)

交互结果:

Help on class list in module __builtin__:

class list(object)
 |  list() -> new empty list
 |  list(iterable) -> new list initialized from iterable's items
 |
 |  Methods defined here:
 |
 |  __add__(...)
 |      x.__add__(y) <==> x+y
 |
 |  __contains__(...)
 |      x.__contains__(y) <==> y in x
 |
 |  __delitem__(...)
 |      x.__delitem__(y) <==> del x[y]
 |
 |  __delslice__(...)
 |      x.__delslice__(i, j) <==> del x[i:j]
 |
-- More  --

比如我们可以通过help查看列表的所有详细信息和属性的用法等,通过回车键查看更多的信息。

官方中文文档

对于英文阅读有一定困难的小伙伴,新出Python官方中文文档是较好的学习体验教程:docs.python.org/zh-cn/3/,从入门教程,标准库,在到Python高级特性应有尽有,算是不错的学习资源和一本常用的**“Python字典”**。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python去掉字符串中重复字符的方法
Feb 27 Python
python通过zlib实现压缩与解压字符串的方法
Nov 19 Python
Python字符串处理函数简明总结
Apr 13 Python
基于python socketserver框架全面解析
Sep 21 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
python根据时间获取周数代码实例
Sep 30 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
python实现简单井字棋小游戏
Mar 05 Python
python反编译学习之字节码详解
May 19 #Python
python从入门到精通 windows安装python图文教程
May 18 #Python
详解用Python实现自动化监控远程服务器
May 18 #Python
Python实现打砖块小游戏代码实例
May 18 #Python
如何在Python中实现goto语句的方法
May 18 #Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 #Python
Python3匿名函数lambda介绍与使用示例
May 18 #Python
You might like
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
php利用header函数下载各种文件
2016/08/24 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
vue-devtools的安装步骤
2018/04/23 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
小米5s微信跳一跳小程序python源码
2018/01/08 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
药学专业大学生自荐信
2013/09/28 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
大学活动策划书范文
2014/01/10 职场文书
简短大学毕业感言
2014/01/18 职场文书
村官工作鉴定评语
2014/01/27 职场文书
土木工程求职信
2014/05/29 职场文书
小学安全汇报材料
2014/08/14 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
英语邀请函范文
2015/02/02 职场文书
运动会5000米加油稿
2015/07/21 职场文书
2016党校培训心得体会
2016/01/07 职场文书