PySequence_Tuple
PyObject* PySequence_Tuple(PyObject* x
)
Returns a new reference to a tuple with the
same items as x
, like
Python’s
tuple(
x
)
.
The functions whose names start with PyNumber_
allow you to perform numeric operations. Unary
PyNumber
functions, which take one argument
PyObject*
x
and return
a PyObject*
, are listed in Table 243 with their Python equivalents.
Table 243. Unary PyNumber functions
Function 
Python equivalent 

PyNumber_Absolute 
abs(x) 
PyNumber_Float 
float(x) 
PyNumber_Int 
int(x) 
PyNumber_Invert 
~x 
PyNumber_Long 
long(x) 
PyNumber_Negative 
x 
PyNumber_Positive 
+x 
Binary PyNumber
functions, which take two
PyObject*
arguments x
and y
and return a
PyObject*
, are similarly listed in Table 244.
Table 244. Binary PyNumber functions
Function 
Python equivalent 

PyNumber_Add 
x + y 
PyNumber_And 
x & y 
PyNumber_Divide 
x / y 
PyNumber_Divmod 
divmod(x, y) 
PyNumber_FloorDivide 
x // y 
PyNumber_Lshift 
x << y 
PyNumber_Multiply 
x * y 
PyNumber_Or 
x  y 
PyNumber_Remainder 
x % y 
PyNumber_Rshift 
x >> y 
PyNumber_Subtract 
x  y 
PyNumber_TrueDivide 

PyNumber_Xor 
x ^ y 
All the binary PyNumber
functions have inplace
equivalents whose names start with
PyNumber_InPlace
, such as
PyNumber_InPlaceAdd
and so on. The inplace versions try to modify the first argument inplace, if possible, and in any case return a new reference to the result, be it the first argument (modified) or a new object. Python’s ...
No credit card required