Python基础(1):dir(),help()
Python:3.6.4
开始编写Python程序了...可是,某个模块怎么用呢?模块里的函数怎么用呢?...使用本文介绍的dir()、help()两个帮助函数可以
获得绝大部分开发所需要的信息!
dir()
使用help(dir)得到信息如下:

dir()是一个内置函数(built-in),存在于模块builtins中。
用法:dir([object]),参数是 对象,返回值为 字符串列表(list of strings)。
说明:
a.参数为空的时候,获取当前范围(current scope)的名称(names)列表,名称包括内置模块、导入模块、类、定义的变量(对象)等;

b.如果有参数,就返回给定对象的依照字母进行排序的属性名称的字符串列表(以下划线开头的排在最前面);

c.若是对象包含__dir__方法,就使用这个方法的返回值;否则,就按照dir()函数的默认逻辑返回内容:
-模块对象(module)
模块的属性;
-类对象(class)
类本身的属性,以及递归找到的类的基类(its bases)的属性;
-其它对象(any other)
对象本身的属性(?),它的类的属性,递归找到的它的类的基类的属性;
综上,dir()函数是用来获取 模块、类和其它对象 的属性列表的。
P.S.Python中一切皆对象,模块时对象,类也是对象。
help()
使用help(help)得到的信息如下:

help()函数用于获取帮助信息,用于Python的交互式命令行(Python interactive prompt)中。
说明:
a.没有参数的help()
启动一个交互式帮助会话(interactive help session),然后在其中输入自己想要得到的一些东西的帮助信息;
-进入交互式帮助会话

-获取内置函数dir的帮助信息

-获取模块os的帮助信息

-获取字符串类str下的count方法的帮助信息

退出交互式命令的方法:在help>提示符下按回车键。
b.有参数的help(thing)
输出Python对象thing的帮助信息——用法等;
需要注意的是,这里的thing可以是一个字符串,也可以是一个对象。
a.当thing是字符串时,这个字符串会被当作一个 模块、函数、类、方法、关键字 或者 文档主题 进行查找;
e.g.如下,help(if)发生SyntaxError错误,使用help('if')可以获取if关键字的信息。

b.当thing是一个对象时,这个对象上的帮助页(help page)将会被生成;
当然,前面提到的help(dir)就是这种用法,返回的结果和无参数的help()中返回的结果相同。
注意,对象上的 帮助页 或许会很长,一页显示不晚,可以按下回车键多显示一行,或者按下空格键多显示
一页,退出帮助页按下q即可(另有说法按下Ctrl+C或Z)。
help()更多信息来自官方网页-参考链接中的第一个网页:

------
另外,在Python安装目录下有一个Doc目录,里面有一份*.chm文件,文件中包含了Python所有的帮助信息,在没有网络时,可以很好地使用。
有网络时用它查信息也是很好的,避免被网络的各种信息打扰。

参考链接:
Built-in Functions
Python dir()内置函数作用及使用方法
用好Python帮助函数help(),dir(),type()
Python基础(1):dir(),help()的更多相关文章
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- python基础知识理解
一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python ...
- python基础——获取对象信息
python基础——获取对象信息 当我们拿到一个对象的引用时,如何知道这个对象是什么类型.有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type( ...
- Python基础第三篇
一.collections系列 Counter是对字典类型的补充,用于追踪值的出现次数,具备字典的所有功能 + 自己的功能 1.计数器Counter import collections a='aba ...
- python基础篇-day1
python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...
- Python基础学习笔记(十三)异常
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(excep ...
- Python基础学习笔记(十一)函数、模块与包
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...
- Python基础教程【读书笔记】 - 2016/7/31
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第十波:第10章 充电时刻 Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装包括 ...
- Python基础教程【读书笔记】 - 2016/7/5
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第三波:第8章 异常 [总览]学习如何创建和引发自定义的异常,以及处理异常的各种方法. 为了能够处理异常事件,可以再所 ...
随机推荐
- [UVALive 3683] A Scheduling Problem
图片加载可能有点慢,请跳过题面先看题解,谢谢 题目给出了一个信息:答案是有向边最长路 \(k\) 的值或者是 \(k+1\) 的值 那么题目就变成了:求是否有一种给无向边定向的方案,使得在以有向边最长 ...
- BZOJ3192:[JLOI2013]删除物品——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=3192 箱子再分配问题需要解决如下问题: (1)一共有N个物品,堆成M堆. (2)所有物品都是一样的 ...
- 51nod 1295 XOR key | 可持久化Trie树
51nod 1295 XOR key 这也是很久以前就想做的一道板子题了--学了一点可持久化之后我终于会做这道题了! 给出一个长度为N的正整数数组A,再给出Q个查询,每个查询包括3个数,L, R, X ...
- 【转】64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解
64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解,开发裸机环境之前需要先搭建其开发环境,毕竟工欲善其事必先利其器嘛. 安装步骤 1.准备工具安装目录 下载 ar ...
- Map / HashMap 获取Key值的方法
方法1:keySet()HashMap hashmp = ne HashMap();hashmp.put("aa", "111");Set set = hash ...
- P2426 删数
P2426 删数 题目描述 有N个不同的正整数数x1, x2, ... xN 排成一排,我们可以从左边或右边去掉连续的i(1≤i≤n)个数(只能从两边删除数),剩下N-i个数,再把剩下的数按以上操作处 ...
- P1077 摆花
P1077 摆花 题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 m 盆.通过调查顾客的喜好,小明列出了顾客最喜欢的 n 种花,从 1 到 n 标号.为了在门口展出更多种花, ...
- 【转载】14个你可能不知道的 JavaScript 调试技巧
了解你的工具可以极大的帮助你完成任务.尽管 JavaScript 的调试非常麻烦,但在掌握了技巧 (tricks) 的情况下,你依然可以用尽量少的的时间解决这些错误 (errors) 和问题 (bug ...
- matlab和C语言实现最小二乘法
参考:https://blog.csdn.net/zengxiantao1994/article/details/70210662 Matlab代码: N = ; x = [ ]; y = [ ]; ...
- linux diff 命令
diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的 ...