关于python:一篇Python标准库完美带你入坑

34次阅读

共计 12491 个字符,预计需要花费 32 分钟才能阅读完成。

Python 规范库十分宏大,所提供的组件波及范畴非常宽泛, 在这列举几个仅供参考,具体请观看官网文档:Python 规范库

内置函数

Python 解释器内置了很多函数和类型,任何时候都能应用。以下按字母程序给出列表。

内置常量

有多数的常量存在于内置命名空间中。

False
bool 类型的假值。给 False 赋值是非法的并会引发 SyntaxError。

True
bool 类型的真值。给 True 赋值是非法的并会引发 SyntaxError。

None
通常被用来代表空值的对象,例如在未向某个函数传入默认参数时。
给 None 赋值是非法的并会引发 SyntaxError。
None 是 NoneType 类型的惟一实例。

NotImplemented
该当由双目运算非凡办法(如 __eq__(), __lt__(), __add__(), __rsub__() 等)返回的非凡值,用于表明运算没有针对其余类型的实现;
也可由原地双目运算非凡办法(如 __imul__(), __iand__() 等)出于同样的目标而返回。
它不应在布尔运算中被求值。
NotImplemented 是 types.NotImplementedType 类型的惟一实例。

Ellipsis

与省略号字面值 “…” 雷同。

该非凡值次要是与用户定义的容器数据类型的扩大切片语法联合应用。

Ellipsis 是 types.EllipsisType 类型的惟一实例。

debug
如果 Python 没有以 -O 选项启动,则此常量为真值。

内置类型

逻辑值检测
任何对象都能够进行逻辑值的检测,以便在 if 或 while 作为条件或是作为下文所述布尔运算的操作数来应用。

一个对象在默认状况下均被视为真值,除非当该对象被调用时其所属类定义了 __bool__() 办法且返回 False 或是定义了 __len__() 办法且返回零。

会被视为假值的内置对象:

被定义为假值的常量: None 和 False。

任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)

空的序列和多项集: ”, (), [], {}, set(), range(0)

产生布尔值后果的运算和内置函数总是返回 0 或 False 作为假值,1 或 True 作为真值,除非另行阐明。(重要例外:布尔运算 or 和 and 总是返回其中一个操作数。)

布尔运算 — and, or, not

布尔运算,按优先级升序排列:

正文:

这是个短路运算符,因而只有在第一个参数为真值时才会对第二个参数求值。

not 的优先级比非布尔运算符低,因而 not a == b 会被解读为 not (a == b) 而 a == not b 会引发语法错误。

比拟运算
优先级雷同(比布尔运算的优先级高)

数字类型 — int, float, complex
三种不同的数字类型: 整数, 浮点数 和 复数。

布尔值属于整数的子类型。
整数具备有限的精度。
浮点数通常应用 C 中的 double 来实现;


整数类型的按位运算

按位运算只对整数有意义。

正文:

负的移位数是非法的,会导致引发 ValueError。

左移 n 位等价于乘以 pow(2, n)。

右移 n 位等价于除以 pow(2, n),作向下取整除法。

应用带有至多一个额定符号扩大位的无限个二进制补码示意(无效位宽度为 1 + max(x.bit_length(), y.bit_length()) 或以上)执行这些计算就足以取得相当于有无数个符号位时的同样后果。

整数类型的附加办法

int.bit_length()
int.bit_count()
int.to_bytes(length, byteorder, *, signed=False)
classmethod int.from_bytes(bytes, byteorder, *, signed=False)
int.as_integer_ratio()

浮点类型的附加办法

float 类型实现了 numbers.Real abstract base class。

float.as_integer_ratio()
float.is_integer()
float.hex()
classmethod float.fromhex(s)

迭代器类型

通过应用两个独自办法来实现的;它们被用于容许用户自定义类对迭代的反对。

container.__iter__()

迭代器对象本身须要反对以下两个办法,它们独特组成了 迭代器协定:

iterator.__iter__()
返回迭代器对象自身。这是同时容许容器和迭代器配合 for 和 in 语句应用所必须的。

iterator.__next__()
从容器中返回下一项。如果曾经没有项可返回,则会引发 StopIteration 异样。

一旦迭代器的 __next__() 办法引发了 StopIteration,它必须始终对后续调用引发同样的异样。不遵循此行为个性的实现将无奈失常应用。

序列类型 — list, tuple, range

不可变序列类型
不可变序列类型广泛实现而可变序列类型未实现的惟一操作就是对 hash() 内置函数的反对。

这种反对容许不可变类型,例如 tuple 实例被用作 dict 键,以及存储在 set 和 frozenset 实例中。

尝试对蕴含有不可哈希值的不可变序列进行哈希运算将会导致 TypeError。

可变序列类型
以下表格中的操作是在可变序列类型上定义的。

collections.abc.MutableSequence ABC 被提供用来更容易地在自定义序列类型上正确实现这些操作。

表格中的 s 是可变序列类型的实例,t 是任意可迭代对象,而 x 是合乎对 s 所规定类型与值限度的任何对象 (例如,bytearray 仅承受满足 0 <= x <= 255 值限度的整数)。

列表 class list([iterable])

能够用多种形式构建列表:

应用一对方括号来示意空列表: []

应用方括号,其中的项以逗号分隔: [a], [a, b, c]

应用列表推导式: [x for x in iterable]

应用类型的结构器: list() 或 list(iterable)

元组 class tuple([iterable])

能够用多种形式构建元组:

应用一对圆括号来示意空元组: ()

应用一个后缀的逗号来示意单元组: a, 或 (a,)

应用以逗号分隔的多个项: a, b, c or (a, b, c)

应用内置的 tuple(): tuple() 或 tuple(iterable)

range 对象

range 类型示意不可变的数字序列,通常用于在 for 循环中循环指定的次数。

class range(stop)
class range(start, stop[, step])

start
start 形参的值 (如果该形参未提供则为 0)

stop
stop 形参的值

step
step 形参的值 (如果该形参未提供则为 1)

文本序列类型 — str
字符串字面值有多种不同的写法:

单引号: ‘ 容许蕴含有 “ 双 ” 引号 ’

双引号: “ 容许蕴含有 ‘ 单 ’ 引号 ”。

三重引号: ”’ 三重单引号 ”’, “”” 三重双引号 ”””

须要获取 Python 规范库 PDF 材料能够进企鹅群:690577709 收费拿

字符串的办法

str.capitalize()

返回原字符串的正本,其首个字符大写,其余为小写。

str.casefold()

返回原字符串打消大小写的正本。打消大小写的字符串可用于疏忽大小写的匹配。

str.center(width[, fillchar])

返回长度为 width 的字符串,原字符串在其正中。
应用指定的 fillchar 填充两边的空位(默认应用 ASCII 空格符)。
如果 width 小于等于 len(s) 则返回原字符串的正本。

str.count(sub[, start[, end]])

返回子字符串 sub 在 [start, end] 范畴内非重叠呈现的次数。
可选参数 start 与 end 会被解读为切片表示法。

str.encode(encoding=’utf-8′, errors=’strict’)

返回原字符串编码为字节串对象的版本。
默认编码为 ‘utf-8’。
能够给出 errors 来设置不同的错误处理计划。
errors 的默认值为 ‘strict’,示意编码谬误会引发 UnicodeError。

str.endswith(suffix[, start[, end]])

如果字符串以指定的 suffix 完结返回 True,否则返回 False。
suffix 也能够为由多个供查找的后缀形成的元组。

str.expandtabs(tabsize=8)

返回字符串的正本,其中所有的制表符会由一个或多个空格替换,具体取决于当前列地位和给定的制表符宽度。

str.find(sub[, start[, end]])

返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引。可选参数 start 与 end 会被解读为切片表示法。

str.format(args, *kwargs)

执行字符串格式化操作。
调用此办法的字符串能够蕴含字符串字面值或者以花括号 {} 括起来的替换域。

str.format_map(mapping)

相似于 str.format(**mapping),不同之处在于 mapping 会被间接应用而不是复制到一个 dict。

str.index(sub[, start[, end]])

相似于 find(),但在找不到子类时会引发 ValueError。

str.isalnum()

字符串中的所有字符都是字母或数字且至多有一个字符,则返回 True,否则返回 False。
c.isalpha(),c.isdecimal(),c.isdigit(),或 c.isnumeric() 之中有一个返回 True,则字符 c 是字母或数字。

str.isalpha()

字符串中的所有字符都是字母,并且至多有一个字符,返回 True,否则返回 False。

str.isascii()

字符串为空或字符串中的所有字符都是 ASCII,返回 True,否则返回 False。

str.isdecimal()

字符串中的所有字符都是十进制字符且该字符串至多有一个字符,则返回 True,否则返回 False。

str.isdigit()

字符串中的所有字符都是数字,并且至多有一个字符,返回 True,否则返回 False。

str.isidentifier()

字符串是无效的标识符,返回 True,根据语言定义,标识符和关键字 节。
调用 keyword.iskeyword() 来检测字符串 s 是否为保留标识符,例如 def 和 class。

str.islower()

字符串中至多有一个辨别大小写的字符 4 且此类字符均为小写则返回 True,否则返回 False。

str.isnumeric()

字符串中至多有一个字符且所有字符均为数值字符则返回 True,否则返回 False。

str.isprintable()

字符串中所有字符均为可打印字符或字符串为空则返回 True,否则返回 False。

str.isspace()

字符串中只有空白字符且至多有一个字符则返回 True,否则返回 False。

str.istitle()

字符串中至多有一个字符且为题目字符串则返回 True,例如大写字符之后只能带非大写字符而小写字符必须有大写字符打头。
否则返回 False。

str.isupper()

如果字符串中至多有一个辨别大小写的字符 4 且此类字符均为大写则返回 True,否则返回 False。

str.join(iterable)

返回一个由 iterable 中的字符串拼接而成的字符串。
如果 iterable 中存在任何非字符串值包含 bytes 对象则会引发 TypeError。
调用该办法的字符串将作为元素之间的分隔。

str.ljust(width[, fillchar])

返回长度为 width 的字符串,原字符串在其中靠左对齐。
应用指定的 fillchar 填充空位 (默认应用 ASCII 空格符)。
width 小于等于 len(s) 则返回原字符串的正本。

str.lower()

返回原字符串的正本,其所有辨别大小写的字符 4 均转换为小写。

str.lstrip([chars])

返回原字符串的正本,移除其中的前导字符。
chars 参数为指定要移除字符的字符串。
省略或为 None,则 chars 参数默认移除空白符。

static str.maketrans(x[, y[, z]])

此静态方法返回一个可供 str.translate() 应用的转换对照表。

str.partition(sep)

在 sep 首次呈现的地位拆分字符串,返回一个 3 元组,其中蕴含分隔符之前的局部、分隔符自身,以及分隔符之后的局部。
分隔符未找到,则返回的 3 元组中蕴含字符自身以及两个空字符串。

str.removeprefix(prefix, /)

字符串以 前缀 字符串结尾,返回 string[len(prefix):]。

str.removesuffix(suffix, /)

str.replace(old, new[, count])

返回字符串的正本,其中呈现的所有子字符串 old 都将被替换为 new。
给出了可选参数 count,则只替换前 count 次呈现。

str.rfind(sub[, start[, end]])

返回子字符串 sub 在字符串内被找到的最大(最右)索引,这样 sub 将蕴含在 s[start:end] 当中。
可选参数 start 与 end 会被解读为切片表示法。如果未找到则返回 -1。

str.rindex(sub[, start[, end]])

相似于 rfind(),但在子字符串 sub 未找到时会引发 ValueError。

str.rjust(width[, fillchar])

返回长度为 width 的字符串,原字符串在其中靠右对齐。
应用指定的 fillchar 填充空位 (默认应用 ASCII 空格符)。
width 小于等于 len(s) 则返回原字符串的正本。

str.rpartition(sep)

在 sep 最初一次呈现的地位拆分字符串,返回一个 3 元组,其中蕴含分隔符之前的局部、分隔符自身,以及分隔符之后的局部。
分隔符未找到,则返回的 3 元组中蕴含两个空字符串以及字符串自身。

str.rsplit(sep=None, maxsplit=- 1)

返回一个由字符串内单词组成的列表,应用 sep 作为分隔字符串。
给出了 maxsplit,则最多进行 maxsplit 次拆分,从最左边 开始。
sep 未指定或为 None,任何空白字符串都会被作为分隔符。
除了从左边开始拆分,rsplit()的其余行为都相似于下文所述的 split()。

str.rstrip([chars])

返回原字符串的正本,移除其中的开端字符。
chars 参数为指定要移除字符的字符串。
省略或为 None,则 chars 参数默认移除空白符。
实际上 chars 参数并非指定单个后缀;

str.split(sep=None, maxsplit=- 1)

返回一个由字符串内单词组成的列表,应用 sep 作为分隔字符串。
如果给出了 maxsplit,则最多进行 maxsplit 次拆分(因而,列表最多会有 maxsplit+1 个元素)。
maxsplit 未指定或为 -1,则不限度拆分次数(进行所有可能的拆分)。


str.startswith(prefix[, start[, end]])

字符串以指定的 prefix 开始则返回 True,否则返回 False。
prefix 也能够为由多个供查找的前缀形成的元组。
有可选项 start,将从所指定地位开始查看。
有可选项 end,将在所指定地位进行比拟。

str.strip([chars])

返回原字符串的正本,移除其中的前导和开端字符。
chars 参数为指定要移除字符的字符串。
省略或为 None,则 chars 参数默认移除空白符。

str.title()

返回原字符串的题目版本,其中每个单词第一个字母为大写,其余字母为小写。

str.translate(table)

返回原字符串的正本,其中每个字符按给定的转换表进行映射。
转换表必须是一个应用 __getitem__() 来实现索引操作的对象,通常为 mapping 或 sequence。

str.upper()

返回原字符串的正本,其中所有辨别大小写的字符 4 均转换为大写。

str.zfill(width)

返回原字符串的正本,在右边填充 ASCII ‘0’ 数码使其长度变为 width。
正负值前缀 (‘+’/’-‘) 的解决形式是在正负符号之后 填充而非在之前。

内置异样

下列异样次要被用作其余异样的基类。

exception BaseException

所有内置异样的基类。
它不应该被用户自定义类间接继承 (这种状况请应用 Exception)。
如果在此类的实例上调用 str(),则会返回实例的参数示意,或者当没有参数时返回空字符串。

args

传给异样结构器的参数元组。

exception Exception

所有内置的非零碎退出类异样都派生自此类。
所有用户自定义异样也该当派生自此类。

exception ArithmeticError

此基类用于派生针对各种算术类谬误而引发的内置异样:
OverflowError, ZeroDivisionError,FloatingPointError

exception BufferError

当与 缓冲区 相干的操作无奈执行时将被引发。

exception LookupError

此基类用于派生当映射或序列所应用的键或索引有效时引发的异样: IndexError, KeyError

具体异样

以下异样属于常常被引发的异样。

exception AssertionError

当 assert 语句失败时将被引发。

exception AttributeError

当属性援用 (参见 属性援用) 或赋值失败时将被引发。

exception EOFError

当 input() 函数未读取任何数据即达到文件完结条件 (EOF) 时将被引发。

exception FloatingPointError

目前未被应用。

exception GeneratorExit

当一个 generator 或 coroutine 被敞开时将被引发;

exception ImportError

当 import 语句尝试加载模块遇到麻烦时将被引发。

exception ModuleNotFoundError

ImportError 的子类,当一个模块无奈被定位时将由 import 引发。
当在 sys.modules 中找到 None 时也会被引发。

exception IndexError

当序列抽取超出范围时将被引发。(切片索引会被静默截短到容许的范畴;如果指定索引不是整数则 TypeError 会被引发。)

exception KeyError

当在现有键汇合中找不到指定的映射(字典)键时将被引发。

exception KeyboardInterrupt

当用户按下中断键 (通常为 Control-C 或 Delete) 时将被引发。

exception MemoryError

当一个操作耗尽内存但状况仍可(通过删除一些对象)进行解救时将被引发。

exception NameError

当某个部分或全局名称未找到时将被引发。

exception NotImplementedError

此异样派生自 RuntimeError。

exception OSError([arg])
exception OSError(errno, strerror[, filename[, winerror[, filename2]]])

此异样在一个零碎函数返回零碎相干的谬误时将被引发,此类谬误包含 I/O 操作失败例如 “ 文件未找到 ” 或 “ 磁盘已满 ” 等(不包含非法参数类型或其余必然性谬误)。

exception OverflowError

当算术运算的后果大到无奈示意时将被引发。
这对整数来说不可能产生(宁肯引发 MemoryError 也不会放弃尝试)。
然而出于历史起因,有时也会在整数超出要求范畴的状况下引发 OverflowError。
因为在 C 中短少对浮点异样解决的标准化,大多数浮点运算都不会做查看。

exception RecursionError

此异样派生自 RuntimeError。

exception ReferenceError

此异样将在应用 weakref.proxy() 函数所创立的弱援用来拜访该援用的某个已被作为垃圾回收的属性时被引发。

exception RuntimeError

当检测到一个不归属于任何其余类别的谬误时将被引发。关联的值是一个指明到底产生了什么问题的字符串。

exception StopIteration

由内置函数 next() 和 iterator 的 __next__() 办法所引发,用来示意该迭代器不能产生下一项。

exception StopAsyncIteration

必须由一个 asynchronous iterator 对象的 __anext__() 办法来引发以进行迭代操作。

exception SyntaxError(message, details)

当解析器遇到语法错误时引发。
这能够产生在 import 语句,对内置函数 compile(), exec() 或 eval()的调用,或是读取原始脚本或规范输出(也包含交互模式)的时候。
异样实例的 str() 只返回谬误音讯。
谬误详情为一个元组,其成员也可在独自的属性中别离获取。

filename

产生语法错误所在文件的名称。

lineno

产生谬误所在文件中的行号。行号索引从 1 开始:文件中首行的 lineno 为 1。

offset

产生谬误所在文件中的列号。列号索引从 1 开始:行中首个字符的 offset 为 1。

text

谬误所波及的源代码文本。

end_lineno

产生的谬误在文件中的开端行号。这个索引是从 1 开始的:文件中首行的 lineno 为 1。

end_offset

产生的谬误在文件中的开端列号。

exception IndentationError

与不正确的缩进相干的语法错误的基类。这是 SyntaxError 的一个子类。

exception TabError

当缩进蕴含对制表符和空格符不统一的应用时将被引发。这是 IndentationError 的一个子类。

exception SystemError

当解释器发现外部谬误,但状况看起来尚未重大到要放弃所有心愿时将被引发。

exception SystemExit

此异样由 sys.exit() 函数引发。

code

传给结构器的退出状态码或错误信息(默认为 None。)

exception TypeError

当一个操作或函数被利用于类型不适当的对象时将被引发。

exception UnboundLocalError

当在函数或办法中对某个局部变量进行援用,但该变量并未绑定任何值时将被引发。此异样是 NameError 的一个子类。

exception UnicodeError

当产生与 Unicode 相干的编码或解码谬误时将被引发。
此异样是 ValueError 的一个子类。
UnicodeError 具备一些形容编码或解码谬误的属性。
例如 err.object[err.start:err.end] 会给出导致编解码器失败的特定有效输出。

encoding

引发谬误的编码名称。

reason

形容特定编解码器谬误的字符串。

object

编解码器试图要编码或解码的对象。

start

object 中有效数据的开始地位索引。

end

object 中有效数据的开端地位索引(不含)。

exception UnicodeEncodeError

当在编码过程中产生与 Unicode 相干的谬误时将被引发。此异样是 UnicodeError 的一个子类。

exception UnicodeDecodeError

当在解码过程中产生与 Unicode 相干的谬误时将被引发。此异样是 UnicodeError 的一个子类。

exception UnicodeTranslateError

在转写过程中产生与 Unicode 相干的谬误时将被引发。此异样是 UnicodeError 的一个子类。

exception ValueError

当操作或函数接管到具备正确类型但值不适宜的参数,并且状况不能用更准确的异样例如 IndexError 来形容时将被引发。

exception ZeroDivisionError

当除法或取余运算的第二个参数为零时将被引发。关联的值是一个字符串,指明操作数和运算的类型。

exception EnvironmentError
exception IOError
exception WindowsError
限在 Windows 中可用。

OS 异样
下列异样均为 OSError 的子类,它们将依据零碎错误代码被引发。

exception BlockingIOError

当一个操作会被某个设置为非阻塞操作的对象(例如套接字)所阻塞时将被引发。对应于 errno EAGAIN, EALREADY, EWOULDBLOCK 和 EINPROGRESS。
除了 OSError 已有的属性,BlockingIOError 还有一个额定属性:
characters_written 一个整数,示意在被阻塞前已写入到流的字符数。当应用来自 io 模块的带缓冲 I/O 类时此属性可用。

exception ChildProcessError

当一个子过程上的操作失败时将被引发。对应于 errno ECHILD。

exception ConnectionError

与连贯相干问题的基类。

其子类有 BrokenPipeError, ConnectionAbortedError, ConnectionRefusedError 和
ConnectionResetError。

exception BrokenPipeError

ConnectionError 的子类,当试图写入另一端已被敞开的管道,或是试图写入已敞开写入的套接字时将被引发。
对应于 errnoEPIPE 和 ESHUTDOWN。

exception ConnectionAbortedError

ConnectionError 的子类,当连贯尝试被对端停止时将被引发。对应于 errno ECONNABORTED。

exception ConnectionRefusedError

ConnectionError 的子类,当连贯尝试被对端回绝时将被引发。对应于 errno ECONNREFUSED。

exception ConnectionResetError

ConnectionError 的子类,当连贯被对端重置时将被引发。对应于 errno ECONNRESET。

exception FileExistsError

当试图创立一个已存在的文件或目录时将被引发。对应于 errno EEXIST。

exception FileNotFoundError

当所申请的文件或目录不存在时将被引发。对应于 errno ENOENT。

exception InterruptedError

当零碎调用被输出信号中断时将被引发。对应于 errno EINTR。

exception IsADirectoryError

当申请对一个目录执行文件操作 (例如 os.remove()) 将被引发。对应于 errno EISDIR。

exception NotADirectoryError

当在非目录上申请目录操作 (例如 os.listdir()) 时被引发。
在大多数 POSIX 平台上,它还可能在某个操作尝试以目录形式关上或遍历非目录时被引发。
对应于 errno ENOTDIR。

exception PermissionError

当在没有足够操作权限的状况下试图执行某个操作时将被引发 —— 例如短少文件系统权限。对应于 errno EACCES 和 EPERM。

exception ProcessLookupError

当给定的过程不存在时将被引发。对应于 errno ESRCH。

exception TimeoutError

当一个零碎函数产生零碎级超时的状况下将被引发。对应于 errno ETIMEDOUT。

exception Warning

正告类别的基类。

exception UserWarning

用户代码所产生正告的基类。

exception DeprecationWarning

如果所收回的正告是针对其余 Python 开发者的,则以此作为与已弃用个性相干正告的基类。

exception PendingDeprecationWarning

对于已过期并预计在将来弃用,但目前尚未弃用的个性相干正告的基类。

exception SyntaxWarning

与含糊的语法相干的正告的基类。

exception RuntimeWarning

与含糊的运行时行为相干的正告的基类。

exception FutureWarning

如果所收回的正告是针对以 Python 所编写利用的最终用户的,则以此作为与已弃用个性相干正告的基类。

exception ImportWarning

与在模块导入中可能的谬误相干的正告的基类。

exception UnicodeWarning

与 Unicode 相干的正告的基类。

exception EncodingWarning

与编码格局相干的正告的基类。

exception BytesWarning

与 bytes 和 bytearray 相干的正告的基类。

exception ResourceWarning

资源应用相干正告的基类。

举荐小白入门根底自学视频

Python 环境搭建

Python(入门教学):python 介绍

Python(入门教学):python 环境搭建

Python(入门教学):pip 的装置和应用

Python(入门教学):代码编辑器

Python 根底

Python(入门教学):Python- 根底语法

Python(入门教学):变量与常量

Python(入门教学):打印和输入

Python(入门教学):运算符

Python 数据类型

Python(入门教学):数据类型

Python(入门教学):数字类型

Python(入门教学):布尔类型

Python(入门教学):字符串下标

Python(入门教学):字符串切片

Python(入门教学):字符串常见操作

Python(入门教学):列表

Python(入门教学):元组

Python(入门教学):字典

Python(入门教学):字节

Python(入门教学):set 汇合

Python 流程管制、函数

Python(小白完结篇):程序执行

Python(小白完结篇):条件判断
Python(小白完结篇):循环管制
Python(小白完结篇):函数的定义 & 函数的参数
Python(小白完结篇):函数的参数补充
Python(小白完结篇):函数的返回值 - 函数的全局局部变量
Python(小白完结篇):全局变量定义的地位 - 函数中的多个返回值
Python(小白完结篇):函数的循环嵌套
Python(小白完结篇):形参实参
Python(小白完结篇):range 函数
Python(小白完结篇):递归
Python(小白完结篇):递归练习
Python(小白完结篇):匿名函数
Python(小白完结篇):推导式
Python(小白完结篇):迭代器
Python(小白完结篇):生成器
Python(小白完结篇):闭包
Python(小白完结篇):装璜器
Python(小白完结篇):内置函数

原文地址:一周坚固 Python 规范库(附:Python 新手入门自学视频)

正文完
 0