楼主: 宽客老丁
3703 35

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

31
玩于股涨之上 发表于 2021-12-17 09:06:29
数字类型 --- int, float, complex
存在三种不同的数字类型: 整数, 浮点数和 复数。此外,布尔值属于整数的子类型。整数具有无限的
精度。浮点数通常使用 C 中的 double 来实现;有关你的程序运行所在机器上浮点数的精度和内部
表示法可在sys.float_info 中查看。复数包含实部和虚部,分别以一个浮点数表示。要从一个复
数 z 中提取这两个部分,可使用 z.real 和 z.imag。(标准库包含附加的数字类型,如表示有理数
的fractions.Fraction 以及以用户定制精度表示浮点数的decimal.Decimal。)
数字是由数字字面值或内置函数与运算符的结果来创建的。不带修饰的整数字面值(包括十六进制、八
进制和二进制数)会生成整数。包含小数点或幂运算符的数字字面值会生成浮点数。在数字字面值末尾
加上 'j' 或 'J' 会生成虚数(实部为零的复数),你可以将其与整数或浮点数相加来得到具有实部和虚
部的复数。

32
玩于股涨之上 发表于 2021-12-17 09:06:49
zip(*iterables)
创建一个聚合了来自每个可迭代对象中的元素的迭代器。
返回一个元组的迭代器,其中的第 i 个元组包含来自每个参数序列或可迭代对象的第 i 个元素。当
所输入可迭代对象中最短的一个被耗尽时,迭代器将停止迭代。当只有一个可迭代对象参数时,它
将返回一个单元组的迭代器。不带参数时,它将返回一个空迭代器。相当于:
def zip(*iterables):
# zip('ABCD', 'xy') --> Ax By
sentinel = object()
iterators = [iter(it) for it in iterables]
while iterators:
result = []
for it in iterators:
elem = next(it, sentinel)
if elem is sentinel:
return
result.append(elem)
yield tuple(result)
函数会保证可迭代对象按从左至右的顺序被求值。使得可以通过 zip(*[iter(s)]*n) 这样的惯
用形式将一系列数据聚类为长度为 n 的分组。这将重复 同样的迭代器 n 次,以便每个输出的元组
具有第 n 次调用该迭代器的结果。它的作用效果就是将输入拆分为长度为 n 的数据块。
当你不用关心较长可迭代对象末尾不匹配的值时,则zip() 只须使用长度不相等的输入即可。如
果那些值很重要,则应改用itertools.zip_longest()。

33
玩于股涨之上 发表于 2021-12-17 09:07:13

repr(object)
返回包含一个对象的可打印表示形式的字符串。对于许多类型来说,该函数会尝试返回的字符串将
会与该对象被传递给eval() 时所生成的对象具有相同的值,在其他情况下表示形式会是一个括在
尖括号中的字符串,其中包含对象类型的名称与通常包括对象名称和地址的附加信息。类可以通过
定义 __repr__() 方法来控制此函数为它的实例所返回的内容。
reversed(seq)
返回一个反向的iterator。seq 必须是一个具有 __reversed__() 方法的对象或者是支持该序列协
议(具有从 0 开始的整数类型参数的 __len__() 方法和 __getitem__() 方法)。
round(number[, ndigits])
返回 number 舍入到小数点后 ndigits 位精度的值。如果 ndigits 被省略或为 None,则返回最接近输入
值的整数。
已有 1 人评分经验 论坛币 信用等级 收起 理由
yunnandlg + 100 + 100 + 5 精彩帖子

总评分: 经验 + 100  论坛币 + 100  信用等级 + 5   查看全部评分

34
玩于股涨之上 发表于 2021-12-17 09:07:29
print(*objects, sep=’ ’, end=’\n’, file=sys.stdout, flush=False) 将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。sep, end, file 和 flush 如果存在,
它们必须以关键字参数的形式给出。
所有非关键字参数都会被转换为字符串,就像是执行了str() 一样,并会被写入到流,以 sep 且在
末尾加上 end。sep 和 end 都必须为字符串;它们也可以为 None,这意味着使用默认值。如果没有
给出 objects,则print() 将只写入 end。
file 参数必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使
用sys.stdout。由于要打印的参数会被转换为文本字符串,因此print() 不能用于二进制模式
的文件对象。对于这些对象,应改用 file.write(...)。
输出是否被缓存通常决定于 file,但如果 flush 关键字参数为真值,流会被强制刷新。
在 3.3 版更改: 增加了 flush 关键字参数。
已有 1 人评分经验 论坛币 收起 理由
yunnandlg + 100 + 100 精彩帖子

总评分: 经验 + 100  论坛币 + 100   查看全部评分

35
玩于股涨之上 发表于 2021-12-17 09:07:48
mode 是一个可选字符串,用于指定打开文件的模式。默认值是 'r' ,这意味着它以文本模式
打开并读取。其他常见模式有:写入 'w' (截断已经存在的文件);排它性创建 'x' ;追加
写 'a' (在 一些 Unix 系统上,无论当前的文件指针在什么位置,所有写入都会追加到文件
末尾)。在文本模式,如果 encoding 没有指定,则根据平台来决定使用的编码:使用 locale.
getpreferredencoding(False) 来获取本地编码。

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

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

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