May 2018
Intermediate to advanced
380 pages
9h 37m
English
The location of a named assignment within the code determines its namespace visibility. In the preceding example, steps 1-3, if you directly call second_funct() immediately after calling first_funct(), you'll get an error stating second_funct() is not defined. This is true, because globally, the second function doesn't exist; it's nested within the first function and can't be seen outside the first function's scope. Everything within the first function is part of its namespace, just as the value for x within the second function can't be called directly but has to use the second_funct() call to get its value.
In the preceding examples, step 4-7, the math module is imported in its entirety, but it keeps its own namespace. Thus, ...