роботы
электроника
программирование

ПРИСВАИВАНИЕ И СОЗДАНИЕ ОБЪЕКТОВ В PYTHON

Оператор присваивания

Для присваивания значений переменным в Python служит оператор "=".

Выражение, стоящее справа от оператора присваивания, вычисляется, и полученное значение присваивается переменной, стоящей слева от оператора присваивания. При этом предыдущее значение, хранящееся в переменной, стирается и заменяется на новое. Если такой переменной не существует, то она создается и в нее записывается значение.

Создание переменных и объектов в Python происходит с помощью оператора присваивания.

Оператор "=" не следует понимать как равенство. Например, выражение a = 5 следует читать как "присвоить переменной a значение 5".

Примеры:

Cложить значения 5 и 3, результат присвоить переменной x (записать в переменную x).
x = 5 + 3

Прибавить 4 к значению, хранящемуся в переменной a, полученный результат присвоить переменной b (записать в переменную b).
b = a + 4

Прибавить 1 к значению, хранящемуся в переменной b, полученный результат присвоить переменной b (записать в переменную b).
b = b + 1
В результате выполнения этой строчки кода, значение переменной b увеличится на 1.


В правой части значение переменной может использоваться много раз:
c = b * b + 3 * b

Множественное присваивание

Множественное присваивание (позиционное присваивание) в Python реализуется следующим образом:
a, b, c = 5, 3, 1
В результате выполнения этой строки кода в переменной a окажется число 5, в переменной b — 3, в переменной c — 1. Количество значений и количество переменных справа и слева от оператора присваивания должно совпадать. При множественном присваивании порядок присваивания формируется слева направо.

С помощью множественного присваивания можно поменять значения переменных между собой.
a, b = 5, 3
a, b = b, a
print(a, b)

Множественное присваивание со списками

list1 = [5, 3, 1]
a, b, c = list1
В переменной a окажется число 5, в переменной b — 3, в переменной c — 1.

Количество переменных должно быть равно количеству элементов списка.

Аналогичным образом это работает и для кортежей.

Множественное присваивание со строками

str1 = "make"
a, b, c, d = str1
В a окажется "m", в b — "a", в c — "k", в d — "e".

Количество переменных должно быть равно количеству символов в строке.

Каскадное присваивание

Python поддерживает каскадное присваивание:
a = b = c = 5
В результате выполнения этой строки кода во всех переменных окажется число 5. Присваивание при это идет каскадом справа налево.

Инициализация переменных

Любая переменная, использующаяся в выражении, должна существовать.

Допустим, мы написали следующую программу:
a = 5
b = 3
d = a + b + c
print(d)
При ее запуске мы получим сообщение об ошибке "NameError: name 'c' is not defined", которое говорит нам, что переменная "c" не определена.

Действительно, переменной "c" в нашей программе не существует и при вычислении выражения a + b + c интерпретатор Python столкнулся с этой проблемой. Попробуем исправить эту ситуацию.
a = 5
b = 3
c = 2
d = a + b + c
print(d)
Теперь всё нормально и после запуска программы мы получим результат вычислений.

Особенно важно обращать внимание на существование переменной в конструкциях, используемых, например, для счетчиков.

Следующий код вернет ошибку "NameError: name 'k' is not defined".
k = k + 1
print(k)
Интерпретатор не сможет вычислить значение выражения k + 1, так как переменная k не определена.

Чтобы код нормально работал, следует создать переменную k, присвоив ей, например, 0. Это называется инициализировать переменную.
k = 0
k = k + 1
print(k)

Составное присваивание

В составном операторе присваивания используются арифметические операторы.

Пример сложения с присваиванием:
a = 2
a += 5
print(a)
Получим
7
Составной оператор += прибавляет к переменной значение выражения справа от оператора присваивания и записывает получившийся результат в эту переменную.

a += 5 эквивалентно a = a + 5.

Составные операторы присваивания используются для сокращения записи.

Таблица с составными операторами присваивания и их эквивалентами
a += b
a = a + b
a -= b
a = a - b
a *= b
a = a * b
a /= b
a = a / b
a %= b
a = a % b
a //= b
a = a // b
a **= b
a = a ** b


Учебник Python
Знакомство с Питоном
Операторы
Объекты


ПОПУЛЯРНОЕ НА САЙТЕ
Изучаем Python: TOP-5 лучших сайтов для изучения Питона
Изучаем Python: TOP-5 лучших сайтов для изучения Питона
Самоучитель, интерактивный учебник, наглядные задачи и примеры программ.
Как сделать простейшего робота
Как сделать простейшего робота
О том, как сделать робота в домашних условиях, используя лишь микросхему драйвера моторов и пару фотоэлементов. В зависимости от способа соединения моторов, микросхемы и фотоэлементов робот будет двигаться на свет или, наоборот, прятаться в темноту, следовать по линии или бежать за вашей рукой.




Copyright © myrobot.ru, 2005-2021


Яндекс.Метрика   Рейтинг@Mail.ru