Возвращаемые значения и область видимости
Разберитесь в операторах return и области видимости переменных: локальной и глобальной.
«Возвращаемые значения и область видимости» — бесплатный урок Python Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
Введение
Оператор return
def double(x):
return x * 2
print(double(5))Досрочный возврат
def abs_val(x):
if x < 0:
return -x
return x
print(abs_val(-7))Локальная область видимости
def f():
x = 10
print(x)
f()
# print(x) # NameErrorГлобальная область видимости
name = 'Alice'
def greet():
print('Hello', name) # reads global
greet()Ключевое слово global
counter = 0
def increment():
global counter
counter += 1
increment()
print(counter)Ключевое слово nonlocal
def make_counter():
count = 0
def inc():
nonlocal count
count += 1
return count
return inc
c = make_counter()
print(c(), c())Правило LEGB
x = 'global'
def outer():
x = 'enclosing'
def inner():
print(x) # enclosing
inner()
outer()Возврат нескольких значений
def stats(lst):
return min(lst), max(lst), sum(lst)/len(lst)
lo, hi, avg = stats([1,2,3,4,5])
print(lo, hi, avg)Возврат функций (замыкания)
def make_adder(n):
def adder(x):
return x + n
return adder
add5 = make_adder(5)
print(add5(3))None и отсутствующий return
def find(lst, val):
for i, x in enumerate(lst):
if x == val:
return i
return None
print(find([1,2,3], 9))Быстрая проверка
Итоги
Продолжайте
Часто задаваемые вопросы
Урок «Возвращаемые значения и область видимости» бесплатный?
Да — полный текст урока «Возвращаемые значения и область видимости» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Возвращаемые значения и область видимости»?
Разберитесь в операторах return и области видимости переменных: локальной и глобальной. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Возвращаемые значения и область видимости»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Определение и вызов функций
- Аргументы по умолчанию и именованные аргументы
- args и kwargs
- Возвращаемые значения и область видимости