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()的更多相关文章

  1. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  2. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  3. python基础知识理解

    一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python ...

  4. python基础——获取对象信息

    python基础——获取对象信息 当我们拿到一个对象的引用时,如何知道这个对象是什么类型.有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type( ...

  5. Python基础第三篇

    一.collections系列 Counter是对字典类型的补充,用于追踪值的出现次数,具备字典的所有功能 + 自己的功能 1.计数器Counter import collections a='aba ...

  6. python基础篇-day1

    python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...

  7. Python基础学习笔记(十三)异常

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(excep ...

  8. Python基础学习笔记(十一)函数、模块与包

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...

  9. Python基础教程【读书笔记】 - 2016/7/31

    希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第十波:第10章  充电时刻 Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装包括 ...

  10. Python基础教程【读书笔记】 - 2016/7/5

    希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第三波:第8章  异常 [总览]学习如何创建和引发自定义的异常,以及处理异常的各种方法. 为了能够处理异常事件,可以再所 ...

随机推荐

  1. 【bzoj3751】 Hnoi2014—画框

    http://www.lydsy.com/JudgeOnline/problem.php?id=3571 (题目链接) 题意 给出一个$2*N$个点的二分图,$N*N$条边,连接$i$和$j$的边有两 ...

  2. 使用apt-mirror搭建debian本地仓库

    apt-mirror能够将官方镜像下载到本地,并保证目录结构与其一致,但是不能对镜像仓库进行修改.如果想要修改镜像仓库,需要使用reprepro. 1.安装apt-mirror # aptitude ...

  3. 安装elasticsearch5.4.1集群和head插件

    这里用的系统版本是CentOS6.6. 192.168.3.56 ES01 192.168.3.49 ES02 192.168.3.57 ES03 1.为三个节点安装java环境 # yum inst ...

  4. 解题:CF949D Curfew

    题面 整体的思路就是在均摊每个宿舍的人数,注意一个人可以跑好几次=.= 可以发现多的学生往中间跑一定能跑过宿管,所以只考虑学生们能不能及时跑到人不够的宿舍.对两边记录两个已经满足要求的宿舍,然后用前/ ...

  5. Ansible2:主机清单

    目录 Hosts and Groups(主机与组) 简单的主机和组 端口与别名 指定主机范围 使用主机变量 组内变量 组的包含与组内变量 Patterns(主机与组正则匹配部分) 1. 表示所有的主机 ...

  6. Docker应用一:docker介绍

    Docker介绍与安装 一.Docker与传统虚拟化区别 直接看下图:                  传统虚拟化实现架构                                   doc ...

  7. graphviz 程序生成多种类型图表详解

    简介 一幅图抵得上千言万语,这在描述复杂的计算机系统时尤为正确.当系统环境变得更加复杂时,用图将它们表示出来并记入文档就显得更加重要.例如,虚拟化技术有很多优点,但它们通常会让环境变得更加复杂和更难理 ...

  8. GO_05_2:Golang 中 panic、recover、defer 的用法

     函数 defer 1. 它的执行方式类似其他语言中的折构函数,在函数体执行结束后按照调用顺序的 相反顺序 逐个执行 2. 即使函数发生 严重错误 也会被执行,类似于 java 中 try{...} ...

  9. [Java] 理解JVM之二:类加载步骤及内存分配

    一.类加载器 ClassLoader 能根据需要将 class 文件加载到 JVM 中,它使用双亲委托模型,在加载类的时候会判断如果类未被自己加载过,就优先让父加载器加载.另外在使用 instance ...

  10. spring IoC容器的实现。

    控制反转是spring的重要概念.而实现控制反转的IoC容器具体又是如何实现呢. IoC容器的目的是能够管理系统中各个对象之间的关系和依赖,为了实现这个功能,spring框架对Bean做了进一步抽象 ...