Освоение областей видимости в Python: проектирование Python-приложений

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Добро пожаловать в "Питоновский Мир" - виртуальный мир, созданный для начинающих программистов и разработчиков. В этом мире вы, создатель, имеете возможность塑造ровать реальность с помощью могущественного языка Python. Ваша задача - создать очаровательные функции в этом мире, где каждый элемент подчиняется вашим правилам и законам. Однако, управление такой властью требует понимания области действия Python - самой основы реальности в этом царстве. Ваша миссия - овладеть локальными и глобальными средами, манипулировать переменными в разных областях действия и узнать секреты взаимодействия nonlocal, чтобы стать ultime architectом Питоновского Мира.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/FunctionsGroup -.-> python/scope("Scope") subgraph Lab Skills python/scope -.-> lab-271588{{"Освоение областей видимости в Python: проектирование Python-приложений"}} end

Исследование локальной области видимости

В этом шаге вы будете углубляться в суть локальной области видимости, создав простую функцию, которая определяет и изменяет локальную переменную. Вы узнаете, как локальные переменные существуют внутри функции и как они взаимодействуют с внешним миром.

В ~/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-разработчика!