Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Built-In and Global Scopes | Scopes
Mastering Python: Closures and Decorators
course content

Course Content

Mastering Python: Closures and Decorators

Mastering Python: Closures and Decorators

1. Scopes
2. Closure
3. Decorators

Built-In and Global Scopes

As mentioned earlier, the global scope is your code's main scope (environment). Every script (.py file) has its global scope.

1234567
first = "This" second = "is" third = "the" fourth = "main" fifth = "scope" print(first, second, third, fourth, fifth)
copy

Note

There is only the built-in scope out of the global scope.

We can use functionality from outer scopes in inner scopes. This means that we can use built-in functionality in the global scope as well as in local scopes, which are nested within the global scope.

Look at the example:

12345678
print(len("some string")) # built-in objects usage number = 15 # global scope def print_number(): print(number) # global object usage print_number()
copy

In the example above, the global variable number is used inside the print_number() function local scope.

You can access variables and functions from outer scopes but cannot change them:

1234567
number = 221 def modify_global(): number += 5 modify_global() print(number)
copy

You can access the change of a global variable/function using the global keyword:

123456789101112
number = 20 print(number) def modify_global(): global number number += 10 modify_global() print(number) modify_global() print(number)
copy
1. What scope is the main scope of your code?
2. What scope is the Python Tools scope?

What scope is the main scope of your code?

Select the correct answer

What scope is the Python Tools scope?

Select the correct answer

Everything was clear?

Section 1. Chapter 2
We're sorry to hear that something went wrong. What happened?
some-alt