и посмотреть медиа
Python Вопросы собесов - тесты
и посмотреть медиа
Вопросы, тесты и задачи для Python собеседований.
Вопросы, тесты и задачи для Python собеседований.
AI бот для озвучки текста и клонирования голоса в Telegram. Создавай аудио с помощью нейросети быстро и просто.
Канал с вопросами для собеседований по Python. Тесты, задачи и материалы для подготовки.
🤔 Как в Python происходит поиск переменной по области видимости? В Python поиск переменной происходит по правилу LEGB, которое определяет порядок поиска в четырёх областях видимости: Пример работы LEGB x = "глобальная" # Global def outer(): x = "охватывающая" # Enclosing def inner(): x = "локальная" # Local print(x) # Поиск начинается отсюда (L) inner() outer() Вывод локальная 🚩Глобальные переменные (`global`) Если нужно изменить глобальную переменную внутри функции, используем global x = 10 # Глобальная переменная def modify_global(): global x x = 20 # Меняем глобальную переменную modify_global() print(x) # 20 🚩Переменные из внешней функции (`nonlocal`) Если в вложенной функции нужно изменить переменную из enclosing-области, используем nonlocal def outer(): x = 10 # Переменная из enclosing-области def inner(): nonlocal x x = 20 # Меняем `x` в `outer()` inner() print(x) # 20 outer() 🚩Что если переменная отсутствует во всех областях? Если переменная не найдена в LEGB, Python выдаст NameError def func(): print(y) # Ошибка: y не объявлена! func() Ошибка NameError: name 'y' is not defined 🚩`Built-in` — встроенные функции Python в последнюю очереде проверяет встроенные функции (print(), len(), sum() и т. д.). print = "Ошибка!" # Переопределили встроенную функцию print("Hello") # TypeError: 'str' object is not callable Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!