使用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代码写的12306订票代码
Dec 20 Python
Python处理JSON数据并生成条形图
Aug 05 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
使用python实现ANN
Dec 20 Python
简单的python协同过滤程序实例代码
Jan 31 Python
Python面向对象类继承和组合实例分析
May 28 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
Python 变量的创建过程详解
Sep 02 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
Python try except finally资源回收的实现
Jan 25 Python
浅谈Python类的单继承相关知识
May 12 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
layui表格实现代码
2017/05/20 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
JavaScript模块详解
2017/12/18 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
Python SQLite3数据库操作类分享
2014/06/10 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python脚本第一行如何写
2020/08/30 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
优秀班集体获奖感言
2014/02/03 职场文书
趣味体育活动方案
2014/02/08 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis