Python标准库基本上是获得Python语言时获得的所有内容。其中包括所有Python数据类型,如string、integer、float和Boolean。这些数据类型的每个实例实际上都是Python标准库中定义的类的实例。
因此,术语type、instance和object通常可以互换使用。整数是一个数字;它也是Python中的数据类型。标准库包含一个整数类,并且每个创建的整数实际上是该类的一个实例,因此是一个对象(因为类是被称为对象的对象的模板)。
Python中的type()函数通常标识一段数据的类型。 例如,在.py文件中的Python提示符下运行以下两行代码:
x = 3
print(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可以告诉您更多有关它的信息,如下所示:
capitalize(self, /)
Return a capitalized version of the string.
More specifically, make the first character have upper case and the rest lower case.
那里的“self”一词只是意味着您要大写的任何词都是大写的。末尾的/表示仅位置参数的结尾,这意味着之后不能再将关键字与参数一起使用,就像定义自己的函数时一样。
对于大多数人而言,通常最有效的方法是进行更深入的说明和一个或多个示例。 对于这些用户,google或类似的搜索引擎通常是最好的选择。 使用单词Python,然后加上您寻求帮助的确切单词开始搜索。 例如,在Google搜索
python capitalize
…提供了许多不同资源的链接,以了解str对象的大写属性,包括其用法示例。
当然,Python标准库的一个非常好的(尽管是技术上的)资源是标准库文档本身。 通常可以在链接库参考下找到该文件。如果有疑问,只需使用google python标准库即可。它是巨大的并且非常技术性。 因此,不要指望马上就记住或完全理解它。将其作为持续不断的资源来学习,随着您对Python知识的发展而感兴趣的事物。
docs.python.org上出现的文档通常适用于当前的稳定版本。 页面左侧的链接提供了指向较旧版本以及您访问时可能正在工作的任何较新版本的链接。
探索Python内置函数
dir()和help()都是Python内置函数的示例。这些功能始终可以在Python,正在创建的任何应用程序以及Python命令提示符下使用。这些内置函数也是标准库的一部分。
实际上,如果您搜索python内置函数,则某些搜索结果将直接指向python文档。 单击该链接将打开标准库文档的该部分,并显示所有内置函数的表。 在该页面上,您可以单击任何功能的名称以了解更多信息。
Python的内置函数。