Python标准库中有几个内置工具,可以帮助我们在编程过程中,确定变量的类型和对象的类型。
type可以帮你判断对象属于那种数据类型。具体实例:
# 字符串,<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('hello,world')
运行这段程序,你应该会看到一些字符串方法:
[..., '__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方法处理字符串:
’hello,world'.split(',')
# Python将返回一个列表:['hello', 'world']
下面对这个列表调用dir函数:
dir(['hello', 'world'])
和字符串相比会有何不同呢?如你所见, dir 可以让你深入了解每一种 Python 数据类型的内置方法。
Python 内置的help方法会返回对象、方法或模块的使用文档。来看一下split方法的帮助文档, 这是我们上面用过的方法。如果你不知道需要将字符串的分隔符放在哪儿?怎么能知道如何使用 Python 字符串的split方法呢?
来看一个具体实例:
str1 = 'hello,world'
help(str1.split)
本行代码将 str1.split传递给help方法。 你可以向 help 方法中传入任何对象、方法或模块,但如前所见,在传入方法时不应该把尾部的括号也包括进去。
运行程序的返回值如下:
这个就是split方法的帮助文档,阅读完帮助文档后(利用方向键上下翻页),你可以输入q退出 help