Tutorial Release 10.4 The Sage Development Team https://doc.sagemath.org/pdf/en/tutorial/sage_tutorial.pdf
Sage is free, open-source math software that supports research and teaching in algebra, geometry, number theory, cryptography, numerical computation, and related areas. Both the Sage development model and the technology in Sage itself are distinguished by an extremely strong emphasis on openness, community, cooperation, and collaboration: we are building the car, not reinventing the wheel. The overall goal of Sage is to create a viable, free, open-source alternative to Maple, Mathematica, Magma, and MATLAB.
This tutorial is the best way to become familiar with Sage in only a few hours. You can read it in HTML or PDF versions, or from the Sage notebook (click Help, then click Tutorial to interactively work through the tutorial from within Sage).
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License.
ubuntu2204
Numerical Approximations
As the last example shows, some mathematical expressions return "exact" values, rather than numerical approximations. To get a numerical approximation, use either the function N
or the method n
(both of these have a longer name, numerical_approx
, and the function N
is the same as n
)). These take optional arguments prec
, which is the requested number of bits of precision, and digits
, which is the requested number of decimal digits of precision; the default is 53 bits of precision.
Dynamic Typing in Python
Python is dynamically typed, so the value referred to by each variable has a type associated with it, but a given variable may hold values of any Python type within a given scope:
Note
The C programming language, which is statically typed, is much different; a variable declared to hold an int
can only hold an int
in its scope.