Python标准库指南


Python标准库指南

文章插图
 
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可以告诉您更多有关它的信息,如下所示:


推荐阅读