1 / 1 / 0
Регистрация: 29.10.2017
Сообщений: 102
1

Глобальные и локальные переменные

19.11.2017, 08:11. Показов 784. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Более того, при попытке обратиться к переменной сначала на чтение, потом на запись, мы получим ошибку:

def func3():
print(z)
z = 20

z = 10
func3() # UnboundLocalError: local variable 'z' referenced before assignment

Это происходит из-за того, что использование присваивания переменной z обозначает её, как локальную (как в случае 2). Попытка вывести значение локальной переменной, у которой ещё не задано значение, как раз и порождает возникновение этой ошибки.

Но ведь определили глобальную переменную и при print(z) должна вывести 10, почему так не происходит?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2017, 08:11
Ответы с готовыми решениями:

Глобальные переменные python kivy
Есть код рисовалки, подскажите как сделать так, чтобы принажатии кнопки "1" менялось значение rad? ...

Глобальные и локальные переменные
def func3(): print(z) z = 20 z = 10 func3() Но ведь мы присвоили глобальной...

Глобальные и локальные переменные в компиляторе и интерпретаторе
x = 10 def foo(): print(x) x += 1 Почему функция foo() не выводит...

Глобальные и локальные перменнные
Всем привет! Дошёл до изучения темы функций python. В одном примере показывали как функция работает...

Глобальные и локальные объекты
Почему в этих перечнях нет различий? >>> globals().keys() dict_keys() >>> locals().keys()...

1
Эксперт Python
5412 / 3836 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
19.11.2017, 16:15 2
global
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2017, 16:15
Помогаю со студенческими работами здесь

Классы. Локальные и глобальные перменные
Пример из книги Лутца. Почему giveRaise() возвращает None? class Workers: def...

Глобальные переменные
Ребят. Добрый вечер. Не мог бы мне кто нибудь объяснить, в чем моя ошибка? Не обращайте внимание...

Глобальные переменные
Помогите написать функцию check_sequence, которая возвращает строку «Новая», если ранее такой...

Глобальные переменные в Django
Как лучше сделать глобальные переменные, к которым был бы доступ из всех вьюх? Спасибо

Глобальные переменные в классе
Доброго времени суток. Имеется написанная готовая программа, использующая глобальные переменные....

Глобальные переменные в блок-схеме
Люди, как обозначаются глобальные переменные в блок-схеме, не понимаю в каком порядке должен стоять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru