您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

Python标准库指南

时间:2020-02-06 11:11:10  来源:  作者:
Python标准库指南

 

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标准库指南

Python的内置函数。



Tags:Python 标准库   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Python标准库基本上是获得Python语言时获得的所有内容。其中包括所有Python数据类型,如string、integer、float和Boolean。这些数据类型的每个实例实际上都是Python标准库中...【详细内容】
2020-02-06  Tags: Python 标准库  点击:(44)  评论:(0)  加入收藏
▌简易百科推荐
大家好,我是菜鸟哥,今天跟大家一起聊一下Python4的话题! 从2020年的1月1号开始,Python官方正式的停止了对于Python2的维护。Python也正式的进入了Python3的时代。而随着时间的...【详细内容】
2021-12-28  菜鸟学python    Tags:Python4   点击:(1)  评论:(0)  加入收藏
学习Python的初衷是因为它的实践的便捷性,几乎计算机上能完成的各种操作都能在Python上找到解决途径。平时工作需要在线学习。而在线学习的复杂性经常让人抓狂。费时费力且效...【详细内容】
2021-12-28  风度翩翩的Python    Tags:Python   点击:(1)  评论:(0)  加入收藏
Python 是一个很棒的语言。它是世界上发展最快的编程语言之一。它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性。整个 Python 及其库的生态系统使...【详细内容】
2021-12-27  IT资料库    Tags:Python 库   点击:(2)  评论:(0)  加入收藏
菜单驱动程序简介菜单驱动程序是通过显示选项列表从用户那里获取输入并允许用户从选项列表中选择输入的程序。菜单驱动程序的一个简单示例是 ATM(自动取款机)。在交易的情况下...【详细内容】
2021-12-27  子冉爱python    Tags:Python   点击:(4)  评论:(0)  加入收藏
有不少同学学完Python后仍然很难将其灵活运用。我整理15个Python入门的小程序。在实践中应用Python会有事半功倍的效果。01 实现二元二次函数实现数学里的二元二次函数:f(x,...【详细内容】
2021-12-22  程序汪小成    Tags:Python入门   点击:(32)  评论:(0)  加入收藏
Verilog是由一个个module组成的,下面是其中一个module在网表中的样子,我只需要提取module名字、实例化关系。module rst_filter ( ...); 端口声明... wire定义......【详细内容】
2021-12-22  编程啊青    Tags:Verilog   点击:(8)  评论:(0)  加入收藏
运行环境 如何从 MP4 视频中提取帧 将帧变成 GIF 创建 MP4 到 GIF GUI ...【详细内容】
2021-12-22  修道猿    Tags:Python   点击:(6)  评论:(0)  加入收藏
面向对象:Object Oriented Programming,简称OOP,即面向对象程序设计。类(Class)和对象(Object)类是用来描述具有相同属性和方法对象的集合。对象是类的具体实例。比如,学生都有...【详细内容】
2021-12-22  我头秃了    Tags:python   点击:(9)  评论:(0)  加入收藏
所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如大家熟悉的print,range、input等,也有不是很熟,但是很重要的,如enumerate、zip、join等,Python内置的这些函数非常...【详细内容】
2021-12-21  程序员小新ds    Tags:python初   点击:(5)  评论:(0)  加入收藏
Hi,大家好。我们在接口自动化测试项目中,有时候需要一些加密。今天给大伙介绍Python实现各种 加密 ,接口加解密再也不愁。目录一、项目加解密需求分析六、Python加密库PyCrypto...【详细内容】
2021-12-21  Python可乐    Tags:Python   点击:(8)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条