Введение
Добро пожаловать в "Питоновский Мир" - виртуальный мир, созданный для начинающих программистов и разработчиков. В этом мире вы, создатель, имеете возможность塑造ровать реальность с помощью могущественного языка Python. Ваша задача - создать очаровательные функции в этом мире, где каждый элемент подчиняется вашим правилам и законам. Однако, управление такой властью требует понимания области действия Python - самой основы реальности в этом царстве. Ваша миссия - овладеть локальными и глобальными средами, манипулировать переменными в разных областях действия и узнать секреты взаимодействия nonlocal, чтобы стать ultime architectом Питоновского Мира.
Исследование локальной области видимости
В этом шаге вы будете углубляться в суть локальной области видимости, создав простую функцию, которая определяет и изменяет локальную переменную. Вы узнаете, как локальные переменные существуют внутри функции и как они взаимодействуют с внешним миром.
В ~/project/scope_explorer.py определите функцию, которая создает локальную переменную и выводит ее значение:
## scope_explorer.py
def function_with_local_scope():
local_message = 'I am confined to the local scope'
print(local_message)
function_with_local_scope()
Запустите скрипт, чтобы увидеть работу локальной переменной:
python scope_explorer.py
Ожидаемый вывод:
I am confined to the local scope
Это показывает, что переменная local_message существует внутри function_with_local_scope и не доступна за ее пределами.
Понимание глобальной области видимости
В этом шаге мы познакомим вас с концепцией глобальной области видимости, определив переменную вне любой функции, которая может быть доступна из любого места в скрипте.
Измените ~/project/scope_explorer.py, чтобы определить глобальную переменную и функцию, которая выводит ее:
## scope_explorer.py
global_message = 'I am free to roam the global scope'
def access_global_variable():
print(global_message)
access_global_variable()
Запустите скрипт снова:
python scope_explorer.py
Ожидаемый вывод:
I am free to roam the global scope
Это показывает, что переменная global_message доступна внутри функции, несмотря на то, что она была определена вне функции.
Резюме
В этом практическом занятии вы отправились в увлекательное путешествие по Питоновскому миру, чтобы понять тонкий концепт области видимости в Python. Вы узнали, как манипулировать локальными и глобальными переменными, и приобрели фундаментальные навыки для управления областью видимости в приложении на Python. Эти знания позволяют вам создавать более структурированный и ошибок-free код,开辟道路 к созданию более сложных и эффективных программ. Используйте полученную мощь, чтобы укрепить свою репутацию истинного Мастера Python!
Прелесть области видимости в Python заключается в ее способности логически организовать код, разделяя доступность переменных. Это практическое занятие было разработано, чтобы дать вам руководимые, практические опыт, который помогает понять простые примеры использования локальной области видимости до сложностей глобальных и nonlocal взаимодействий. Поздравляем вас с прохождением практического занятия и добавлением важного инструмента в ваш набор инструментов Python-разработчика!



