В коде count = 0; def inc(): global count; count += 1; return count зачем используется global count?
AЧтобы сделать
count неизменяемымBЧтобы скопировать
count в локальную переменнуюCЧтобы ускорить выполнение функции
DЧтобы указать, что
count относится к глобальной области и его можно изменять внутри функцииПравильный ответ.
global нужен, когда внутри функции вы присваиваете значение глобальной переменной.Разбор
Если внутри функции есть присваивание count += 1, Python по умолчанию считает count локальным именем. Тогда попытка прочитать его до присваивания приведёт к ошибке. Команда global count говорит интерпретатору: «используй глобальную переменную count», и позволяет изменять её внутри функции. В большинстве случаев лучше избегать глобального состояния и возвращать новое значение, но иногда global нужен в простых скриптах.
Проверь себя · 1/3разбор после ответа
Дана функция
def total(*args): return sum(args). Что вернет вызов total(1, 2, 3)?Ещё вопросы по теме «Функции и аргументы»
- Есть функция `def add(x, y): return x + y`. Что вернет вызов `add(2, 3)`?
- Дана функция `def f(a, b, c): return a * 100 + b * 10 + c`. Что вернет вызов `f(1, c=3, b=2)`?
- Есть функция `def power(x, exp=2): return x ** exp`. Что вернет вызов `power(3)`?
- Дана функция `def total(*args): return sum(args)`. Что вернет вызов `total(1, 2, 3)`?
- Дан код: `x = 10; def inc(): return x + 1`. Что вернёт вызов `inc()`?
- Все вопросы по «Функции и аргументы» →