Hands-on: Static typing in a simple extension
In this exercise you can practice using static type declarations in Cython modules.
The code for this exercise is located under
Continue with the simple Cython module for subtracting two numbers:
def subtract(x, y): result = x - y return result
Declare the function internal variable
result as integer. Try to call the
function with different types of arguments (integers and floats), what kind of
results you do get?
Next, declare also the function arguments as integers, and rebuild the module (Note: if working with interactive interpreter you need to exit or reload the module). What happens when you now call the function with floating point arguments?
Finally, try to declare arguments as floating point numbers (while keeping
result as integer), what happens?
© CC-BY-NC-SA 4.0 by CSC - IT Center for Science