长整数对象

在版本 2.2 中更改:接受允许的子类型。

2.2 版中的新Function。

从* v 返回一个新的PyLongObject对象,如果失败则返回 NULL *。

从 C unsigned long返回一个新的PyLongObject对象,如果失败则返回* NULL *。

从 C Py_ssize_t返回一个新的PyLongObject对象,如果失败则返回* NULL *。

2.6 版的新Function。

从 C size_t返回一个新的PyLongObject对象,如果失败则返回* NULL *。

2.6 版的新Function。

从 C long long返回一个新的PyLongObject对象,如果失败则返回* NULL *。

从 C unsigned long long返回一个新的PyLongObject对象,如果失败则返回* NULL *。

从* v 的整数部分返回一个新的PyLongObject对象,如果失败则返回 NULL *。

根据* str 中的字符串值返回一个新的PyLongObject,该字符串值根据 base 中的基数进行解释。如果 pend 不为 NULL ,则* pend 将指向 str 中的第一个字符,该字符紧跟数字的表示形式。如果 base 0,则基数将根据 str 的前导字符来确定:如果 str '0x''0X'开头,则将使用基数 16;如果 str '0'开头,则将使用基数 8;否则将使用基数 10.如果 base *不是0,则它必须介于236之间(包括_)。前导空格将被忽略。如果没有数字,则将引发ValueError

将 Unicode 数字序列转换为 Python 长整数值。第一个参数* u 指向 Unicode 字符串的第一个字符, length 给出字符数, base *是转换的基数。基数必须在[2,36]范围内;如果超出范围,将引发ValueError

1.6 版中的新Function。

在版本 2.5 中更改:此函数对_length *使用了int。这可能需要更改您的代码以正确支持 64 位系统。

从指针* p *创建一个 Python 整数或长整数。可以使用PyLong_AsVoidPtr()从结果值中检索指针值。

版本 1.5.2 中的新Function。

在版本 2.5 中进行了更改:如果该整数大于 LONG_MAX,则返回一个正长整数。

2.7 版的新Function。

2.7 版的新Function。

2.6 版的新Function。

2.2 版中的新Function。

2.2 版中的新Function。

在 2.7 版中进行了更改:现在,负* pylong *会引发OverflowError而不是TypeError

错误返回(unsigned long)-1。使用PyErr_Occurred()消除歧义。

2.3 版的新Function。

错误返回(unsigned PY_LONG_LONG)-1。使用PyErr_Occurred()消除歧义。

2.3 版的新Function。

版本 1.5.2 中的新Function。

在版本 2.5 中更改:对于 0..LONG_MAX 以外的值,有符号和无符号整数均可接受。

首页