Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 12

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
всё равно цикл не сделает ни одной итерации, выведется ноль
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если хочется устроить input на одной строке, то тут нужен сплит на пробел, но зачем, если в условии сказано, что всё на отдельных строчках
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
проверил как работает)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
зачем хранить инпут в отдельной переменной? в условиях этой задачи он нам просто не нужен, лишние строчки кода
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
зачем хранить инпут в отдельной переменной? в условиях этой задачи он нам просто не нужен, лишние строчки кода
Оо работает и это как то странно видеть
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
это уже какие то лайфхаки пошли)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ничего странного. есть некое вычисляемое выражение, в данном случае input. нам нужно только проверить его на ноль и больше ничего, следовательно после проверки сборщик мусора просто захавает ненужную в памяти компьютера строку.
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в коде может быть например строчка 2 * 2
интерпретатор вычислит, получит 4 и увидит что "ну и зачем я это сделал, чо вы мне тут ненужные операции суёте", и выкинет эту четвёрку в ведро
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я смотрел про сборщик он после каждого действия проверяет не ссылкается ли что то на эти данные и если ничего не указывает стирает его из памяти
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
примерно так да
источник

СЧ

Саша Человеков... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
подскажите пожалуйста, в чём разница между  b = a и b = copy.copy(a)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если b и a это примитивные типы, типа числа, строки, булевы выражения, то разница нет. а если b и a это списки или более сложные структуры данных, то copy честно создаст новый объект и скопирует, а b = a значит, что b станет как бы синонимом a - область в памяти будет одна, а ссылок на неё две
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
это можно проверить оператором is
a = [1, 2, 3, 4, 5]
b = a
b is a вернёт True, что означает, что это один и тот же объект, они не просто равны, они идентичны.
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а если b = copy.copy(a), то b is a вернёт False, то есть у нас два равных объекта, но в разных ячейках памяти
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

СЧ

Саша Человеков... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
кажется теперь понятно, спасибо
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
не за что
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
минут 5 пытался понять что требует условие)
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
имеется в виду кол-во элементов больше первого элемента?
источник