楼主: 宽客老丁
3700 35

[其他] The Python Library Reference [推广有奖]

21
玩于股涨之上 发表于 2021-12-17 09:04:11
next(iterator[, default])
通过调用 iterator 的__next__() 方法获取下一个元素。如果迭代器耗尽,则返回给定的 default,
如果没有默认值则触发StopIteration。

22
玩于股涨之上 发表于 2021-12-17 09:04:31

open(file, mode=’r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True,
opener=None)
打开 file 并返回对应的file object。如果该文件不能被打开,则引发OSError。请参阅 tut-files 获取此
函数的更多用法示例。

23
玩于股涨之上 发表于 2021-12-17 09:04:49
file 是一个path-like object,表示将要打开的文件的路径(绝对路径或者当前工作目录的相对路径),
也可以是要被封装的整数类型文件描述符。(如果是文件描述符,它会随着返回的 I/O 对象关闭而
关闭,除非 closefd 被设为 False 。)
mode 是一个可选字符串,用于指定打开文件的模式。默认值是 'r' ,这意味着它以文本模式
打开并读取。其他常见模式有:写入 'w' (截断已经存在的文件);排它性创建 'x' ;追加
写 'a' (在 一些 Unix 系统上,无论当前的文件指针在什么位置,所有写入都会追加到文件
末尾)。在文本模式,如果 encoding 没有指定,则根据平台来决定使用的编码:使用 locale.
getpreferredencoding(False) 来获取本地编码。

24
玩于股涨之上 发表于 2021-12-17 09:05:03
file 是一个path-like object,表示将要打开的文件的路径(绝对路径或者当前工作目录的相对路径),
也可以是要被封装的整数类型文件描述符。(如果是文件描述符,它会随着返回的 I/O 对象关闭而
关闭,除非 closefd 被设为 False 。)
mode 是一个可选字符串,用于指定打开文件的模式。默认值是 'r' ,这意味着它以文本模式
打开并读取。其他常见模式有:写入 'w' (截断已经存在的文件);排它性创建 'x' ;追加
写 'a' (在 一些 Unix 系统上,无论当前的文件指针在什么位置,所有写入都会追加到文件
末尾)。在文本模式,如果 encoding 没有指定,则根据平台来决定使用的编码:使用 locale.
getpreferredencoding(False) 来获取本地编码。

25
玩于股涨之上 发表于 2021-12-17 09:05:12
print(*objects, sep=’ ’, end=’\n’, file=sys.stdout, flush=False) 将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。sep, end, file 和 flush 如果存在,

26
玩于股涨之上 发表于 2021-12-17 09:05:29

迭代器类型
Python 支持在容器中进行迭代的概念。这是通过使用两个单独方法来实现的;它们被用于允许用户自定
义类对迭代的支持。将在下文中详细描述的序列总是支持迭代方法。
容器对象要提供迭代支持,必须定义一个方法:
container.__iter__()

27
玩于股涨之上 发表于 2021-12-17 09:05:39
返回一个迭代器对象。该对象需要支持下文所述的迭代器协议。如果容器支持不同的迭代类型,则
可以提供额外的方法来专门地请求不同迭代类型的迭代器。(支持多种迭代形式的对象的例子有同
时支持广度优先和深度优先遍历的树结构。)此方法对应于 Python/C API 中 Python 对象类型结构体
的 tp_iter 槽位。
迭代器对象自身需要支持以下两个方法,它们共同组成了 迭代器协议:
iterator.__iter__()
返回迭代器对象本身。这是同时允许容器和迭代器配合 for 和 in 语句使用所必须的。此方法对应
于 Python/C API 中 Python 对象类型结构体的 tp_iter 槽位。
iterator.__next__()

28
玩于股涨之上 发表于 2021-12-17 09:05:48
从容器中返回下一项。如果已经没有项可返回,则会引发StopIteration 异常。此方法对应于
Python/C API 中 Python 对象类型结构体的 tp_iternext 槽位。
Python 定义了几种迭代器对象以支持对一般和特定序列类型、字典和其他更特别的形式进行迭代。除了
迭代器协议的实现,特定类型的其他性质对迭代操作来说都不重要。
一旦迭代器的__next__() 方法引发了StopIteration,它必须一直对后续调用引发同样的异常。不
遵循此行为特性的实现将无法正常使用。

29
玩于股涨之上 发表于 2021-12-17 09:06:09
P = sys.hash_info.modulus
# Remove common factors of P. (Unnecessary if m and n already coprime.)
while m % P == n % P == 0:
m, n = m // P, n // P
if n % P == 0:

30
玩于股涨之上 发表于 2021-12-17 09:06:12
P = sys.hash_info.modulus
# Remove common factors of P. (Unnecessary if m and n already coprime.)
while m % P == n % P == 0:
m, n = m // P, n // P
if n % P == 0:

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-31 14:18