5145 читали · 4 года назад
Вычислительные затраты на написание чистого кода
Источник: Nuances of Programming Почему иногда люди пишут подобный код? var = float(str(alist[::-1][0]).split()[1:4])/3+float(alist[4:]) Ответ прост: чтобы сэкономить вычислительное время. Стоит только написать это в четыре строки… …составители бюджета вычислительной стоимости качают головами и выбирают однострочный вариант.  По их словам, множественное присвоение переменной занимает так много вычислительного пространства, что количество итераций в коде имеет существенное значение. В этой статье...
887 читали · 2 года назад
NaN, None, NA: отличия и секреты [часть 1]
В python отсутствие значений у переменной/объекта может отражаться как NaN, <NA> или None. Попробуем разобраться, чем они различаются и зачем нужны (см. табл. 1). None - это объект класса NoneType, который встроен в python и может использоваться без импорта иных библиотек. None показывает отсутствие значения или состояния у объекта. Поскольку это объект нечислового типа, его обработка замедляет работу кода при больших объемах данных по сравнению с nan и NA. Пример проверки переменной на отсутствие значения (None) для типа str (текстовое значение)...