Не шарю за питон, но массив же копируется в n, принт n должен вывести 3,1, или это язык такой крутой?)
@TESTS_IN_PYTHON
4 ай бұрын
В Python есть методы для работы с 'копией', но данный метод sort действует над оригиналом. Поэтому выводится измененный оригинал
@aqr91
4 ай бұрын
@@TESTS_IN_PYTHON интересно, у вас слайс работает так же как в go? У меня в языке слайс представляет себя из ссылки на адрес памяти, длины и емкости. Тогда логика мне вполне понятна. Тот же массив, только динамический и расположен в хипе, а не на стеке :)
@TESTS_IN_PYTHON
4 ай бұрын
Если в Пайтон к объекту (к строке или к списку) применить операцию извлечения среза (слайса), то будет возвращена копия, а оригинал не изменится. Переменные Python хранятся по-разному в зависимости от типа или области видимости переменной. Если переменная имеет примитивный тип данных, то эта переменная хранится в стеке, что обеспечивает эффективное выделение памяти для переменных фиксированного размера. Для переменных не примитивных типов данных, сама переменная (ссылка) сохраняется в стеке, в то время как, с другой стороны, данные объекта хранятся в памяти кучи. Ссылка в стеке указывает на фактический объект, который присутствует в памяти кучи.
@diobrando5839
4 ай бұрын
Правельней будет использовать тогда sorted
@TESTS_IN_PYTHON
4 ай бұрын
👍👍
@TESTS_IN_PYTHON
4 ай бұрын
Тесты по Python с выбором ответа: t.me/TESTS_IN_PYTHON
Пікірлер: 9