Спонсоры форума #реклама:
Европейский эквайринг (мерчант)
Магазин Reneva.ru - Vk, IPv4, Sim карты, кошельки, почты
Лучшие читы для онлайн игр
Крипточат в телеге! Раздачи и новости крипты!
Ваша тема тут от 5$ в месяц, желающие в ЛС,5 мест

Что означает запись b = a в Python ? (понятными словами)

Регистрация
4 Сен 2013
Сообщения
63
Репутация
0
Спасибо
0
Говорят что эта запись ссылается на один и тот же объект, но каким образом это можно осуществить?
 
Регистрация
25 Дек 2013
Сообщения
64
Репутация
0
Спасибо
0
Смотри
если у нас есть переменная А и у неё есть значение допустим 5

А = 5

И если мы напишем


В = А то переменной В присвоится значение переменной А т.е тоже 5


но если например было бы
B==A тогда мы бы сравнивали значение этих двух переменных
это нужно например
if b == a
выполнение

т.е если наша переменная b равнялась бы a тогда выполнилось бы все что ниже
 
Регистрация
2 Сен 2013
Сообщения
75
Репутация
0
Спасибо
0
где-то в памяти лежит значение переменной a, равное, допустим, 10.
a — это просто указатель на 10.
когда выполнится b=a, то b будет ссылаться на ту же область памяти, на которую ссылается a.
25047297_e99f023f451ad1aaa0efb9d47fd3c1a2_800.png

 
Регистрация
23 Июн 2013
Сообщения
80
Репутация
0
Спасибо
0
значит что b=a
 
Регистрация
17 Авг 2013
Сообщения
70
Репутация
0
Спасибо
0
a = [1, 2, 3]
b = a
b.append(5)
print(a)
print(b) Выводит не
[1, 2, 3]
[1, 2, 3, 5]
, а:
[1, 2, 3, 5]
[1, 2, 3, 5]
 
Регистрация
19 Авг 2013
Сообщения
77
Репутация
0
Спасибо
0
Разве не присвоение переменной b значения переменной a?
 
Сверху Снизу