Чтобы присвоить одно и то же значение нескольким переменным в Python, вы можете последовательно использовать знак «=». Вы также можете присвоить другое значение одному после присвоения того же значения. Присвоив одно и то же значение, вы можете присвоить одной из переменных другое значение.
Пример
|
1 2 3 4 |
x = y = 19 print(x) print(y) |
Выход
|
1 2 |
19 19 |
Мы последовательно используем оператор равенства (=), чтобы присвоить одно и то же значение двум переменным.
Установка для трех переменных точного значения в Python
Чтобы присвоить трем переменным одно и то же значение в Python, вы можете последовательно использовать знак «=». Присвоив одно и то же значение, вы можете присвоить одной из переменных другое значение.
Пример
|
1 2 3 4 5 |
x = y = z = 21 print(x) print(y) print(z) |
Выход
|
1 2 3 |
21 21 21 |
Мы без особых усилий присвоили одно и то же значение трем переменным, используя оператор равенства (=).
Int, string или float являются неизменяемыми объектами в Python.
Оператор равенства действителен только тогда, когда вы имеете дело с неизменяемыми объектами. Этот подход может оказаться бесполезным, если вы используете изменяемые объекты, такие как список, словарь, кортеж или множество, поскольку если вы используете оператор присваивания для изменяемых объектов и меняете значение элемента или добавляете новый элемент, другой элемент также изменится.
|
1 2 3 4 |
x = y = [19, 21] print(x) print(y) |
Выход
|
1 2 |
[19, 21] [19, 21] |
Мы присвоили обоим объектам одинаковое значение, но есть одна проблема, которую мы обсудим.
После изменения значения объекта x оно также автоматически изменит значение объекта y.
|
1 2 3 4 5 6 7 8 |
x = y = [19, 21] print(x) print(y) x[0] = 46 print(x) print(y) |
Выход
|
1 2 3 4 |
[19, 21] [19, 21] [46, 21] [46, 21] |
Мы только что изменили значение первого элемента объекта списка x, автоматически изменив значение объекта списка y, не делая этого явным образом. Это основная проблема оператора присваивания, используемого с изменяемыми объектами.
Чтобы проверить, имеет ли два имени один и тот же объект в Python, используйте оператор «is».
|
1 2 3 4 5 6 |
x = y = [19, 21] if x is y: print("It is the same object") |
Выход
|
1 |
It is the same object |
Назначение гетерогенных типов данных
Несколько типов данных могут храниться одновременно в разнородных структурах данных.
Пример
|
1 2 3 4 5 6 7 8 9 10 |
a, b, c = 21, 19.18, "Database" print("Assigned value of a is") print(a) print("Assigned value of b is") print(b) print("Assigned value of c is") print(c) |
Выход
|
1 2 3 |
Assigned value of a is: 21 Assigned value of b is: 19.18 Assigned value of c is: Database |
