ВНИМАНИЕ! Конкурс по программированию!
Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.
- Просмотров: 843
- Автор: КазКиберГетик
1.11. Присваивание сразу нескольких значений
Категория: Программирование » Python » Уроки Python
1.11. Присваивание сразу нескольких значений
Одна из приятных возможностей языка Python — использование последовательностей для односременного присваивания нескольких значений.
Пример 1.26. Присваивание сразу нескольких значений
>>> v = ('a', 'b', 'e')
>>> (x, y, z) = v
>>> x
'a'
>>> y
'b'
>>> z
'e'
Использовать эту возможность можно по-разному. У меня часто возникает необходимость присвоить переменным диапазон значений. В языке C, вы бы использовали тип enum и вручную перечислили каждую константу и ассоциированное с ней значение, что утомительно, особенно, если значения идут подряд. Python позволяет использовать встроенную функцию range совместно с множественным присваиванием.
Пример 1.27. Присваивание идущих подряд значений
>>> range(7)
[0, 1, 2, 3, 4, 5, 6]
>>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7)
>>> MONDAY
0
>>> TUESDAY
1
>>> SUNDAY
6
Множественное присваивание также полезно при использовании функций, возвращающих несколько значений в виде кортежа. Вы просто присваиваете их отдельным переменным. Так поступают многие стандартные библиотеки языка Python, включая модуль os, который обсуждается в главе 3.
Дополнительная литература
- В How to Think Like a Computer Scientist показано, как использовать множественное присваивание для обмена значениями двух переменных.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.




