前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >有用的工具

有用的工具

作者头像
TalkPython
发布2019-05-24 16:55:24
3270
发布2019-05-24 16:55:24
举报
文章被收录于专栏:TalkPythonTalkPython

Python标准库中有几个内置工具,可以帮助我们在编程过程中,确定变量的类型和对象的类型。

type

type可以帮你判断对象属于那种数据类型。具体实例:

代码语言:javascript
复制
# 字符串,<class 'str'>
type('2019')  
# 整数,<class 'int'>
type(2019)
# 列表,<class 'list'>
type([1,2,3])
# 字典,<class 'dict'>
type({'a':1})

第一行返回的是 str ,第二行返回的是 int 。第三行返回的是list。第四行返回的是dict。将一个函数传递给 type 会返回什么?

dir

dir 会返回一个内置方法与属性的列表,帮你列出特定数据类型能做的所有事情。

代码语言:javascript
复制
dir('hello,world')

运行这段程序,你应该会看到一些字符串方法:

代码语言:javascript
复制
[..., '__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

这样我们就可以看到有哪些字符串处理方法了。如,你可以使用split方法处理字符串:

代码语言:javascript
复制
’hello,world'.split(',')
# Python将返回一个列表:['hello', 'world']

下面对这个列表调用dir函数:

代码语言:javascript
复制
dir(['hello', 'world'])

和字符串相比会有何不同呢?如你所见, dir 可以让你深入了解每一种 Python 数据类型的内置方法。

help

Python 内置的help方法会返回对象、方法或模块的使用文档。来看一下split方法的帮助文档, 这是我们上面用过的方法。如果你不知道需要将字符串的分隔符放在哪儿?怎么能知道如何使用 Python 字符串的split方法呢?

来看一个具体实例:

代码语言:javascript
复制
str1 = 'hello,world'
help(str1.split)

本行代码将 str1.split传递给help方法。 你可以向 help 方法中传入任何对象、方法或模块,但如前所见,在传入方法时不应该把尾部的括号也包括进去。

运行程序的返回值如下:

这个就是split方法的帮助文档,阅读完帮助文档后(利用方向键上下翻页),你可以输入q退出 help

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TalkPython 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • type
  • dir
  • help
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档