文章插图
Python标准库基本上是获得Python语言时获得的所有内容 。其中包括所有Python数据类型,如string、integer、float和Boolean 。这些数据类型的每个实例实际上都是Python标准库中定义的类的实例 。
因此,术语type、instance和object通常可以互换使用 。整数是一个数字;它也是Python中的数据类型 。标准库包含一个整数类,并且每个创建的整数实际上是该类的一个实例,因此是一个对象(因为类是被称为对象的对象的模板) 。
Python中的type()函数通常标识一段数据的类型 。例如,在.py文件中的Python提示符下运行以下两行代码:
x = 3print(type(x))
输出为:<class 'int'>
这是在告诉您x是整数,并且它也是标准库中int类的实例 。运行此代码:x = 'howdy'print(type(x))
产生以下输出:<class 'str'>
也就是说,x包含由Python str类创建的字符串数据类型的数据 。对于浮点数(带小数点的数字值,如3.14)和布尔值(True或False)都适用 。Python的dir()函数
Python标准库提供了dir()方法,该方法显示与类型关联的所有属性的列表 。例如,在前面的示例中,结果告诉您数据是str数据类型 。因此,您知道这是一种类型,因此在一个名为str的类的实例中 。输入此命令:
dir(str)
显示如下内容:['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__','__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
dunder命名项目(用双下划线括起来的名称)通常表示Python内置的东西,并且在Python语言中起着一定的作用,您不必直接访问 。这些通常称为特殊变量或魔术方法 。例如,实际上有一个add方法是通过使用+(加法)运算符将两个数字相加或将两个字符串连接在一起而实际调用的 。常规函数没有双下划线,通常后跟括号 。例如,看一下以下几行代码:
x = "Howdy"print(type(x), x.isalpha(), x.upper())
该代码的输出为:<class 'str'> True HOWDY
第一部分,告诉您x包含一个字符串 。这样,您可以使用dir(str)输出中显示的任何属性 。例如,True是x.isalpha()的输出,因为x确实包含字母字符 。HOWDY是x.upper()的输出,它将字符串转换为所有大写字母 。初学者经常想知道一堆像“大写字母”,“ casefold”,“ center”,“ count”,“ encode”,“ endswith”,“ expandtabs”,“ find”,“ format”等名称的含义 。当您不知道名称的含义或如何使用它们时,您可以通过使用help()而不是dir获得更多详细信息 。
Python help()函数
Python提示还提供了具有以下语法的help()函数:
help(object)
要使用它,请将object替换为您要寻求帮助的对象类型 。例如,要获得有关str对象(字符串,来自str类)的帮助,请在Python提示符下输入以下命令:help(str)
输出将是括号中有关该主题的更多实质性信息 。例如,在dir(str)列出该类型的属性的名称的情况下,help(dir)提供有关每个项目的更多详细信息 。例如,虽然dir(str)告诉您str类中有一个叫做大写的东西,但help可以告诉您更多有关它的信息,如下所示:
推荐阅读
- 一次搞定各种数据库SQL执行计划
- 各种各样加密算法的js库,安全加密不再愁——crypto-js
- 同样是大米,选1354还是19266标准?口感差别大,别乱买
- 江西景德镇市浮梁茶地方标准通过专家评审
- 如何加密你的 Python 代码
- 分库分表技术演进&最佳实践
- 3 个不可思议的 Python 返回值
- 如何将 Python 的一个类方法变为多个方法?
- python常用可视化工具
- 使用Python「秒开」100GB+数据