使用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素数检测的方法
May 11 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
python skimage 连通性区域检测方法
Jun 21 Python
Django时区详解
Jul 24 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python使用configparser库读取配置文件
Feb 22 Python
Python3 webservice接口测试代码详解
Jun 23 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
python Xpath语法的使用
Nov 26 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 Python
Django使用echarts进行可视化展示的实践
Jun 10 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 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
php数组查找函数总结
2014/11/18 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
Python字符遍历的艺术
2008/09/06 Python
Python 修改列表中的元素方法
2018/06/26 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
微型企业创业投资计划书
2014/01/10 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
高中学生期末评语
2014/04/25 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
详解Nginx 工作原理
2021/03/31 Servers
python画条形图的具体代码
2022/04/20 Python