使用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利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
python中os模块详解
Oct 14 Python
python常用知识梳理(必看篇)
Mar 23 Python
pandas修改DataFrame列名的方法
Apr 08 Python
python+os根据文件名自动生成文本
Mar 21 Python
python3对接mysql数据库实例详解
Apr 30 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
Dec 17 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
python支持多继承吗
Jun 19 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
详解scrapy内置中间件的顺序
Sep 28 Python
基于python爬取链家二手房信息代码示例
Oct 21 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
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php绘制一个矩形的方法
2015/01/24 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
vue实现移动端input上传视频、音频
2020/08/18 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python下10个简单实例代码
2017/11/15 Python
一道python走迷宫算法题
2018/01/22 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
python和php哪个容易学
2020/06/19 Python
python遍历路径破解表单的示例
2020/11/21 Python
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
技术副厂长岗位职责
2013/12/26 职场文书
幼儿园老师寄语
2014/04/03 职场文书
空气环保标语
2014/06/12 职场文书
综艺节目策划方案
2014/06/13 职场文书
金融管理专业求职信
2014/07/10 职场文书
个人四风对照检查材料
2014/09/26 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python