Академия Кода
Open in Telegram
Академия кода. Полезный контент по программированию. По всем вопросам @evgenycarter
Show more1 949
Subscribers
No data24 hours
-97 days
-2830 days
Posts Archive
1 949
Кэширование функций
Кэширование может сэкономить время, когда связанная с вводом или выводом функция периодически вызывается с одинаковыми аргументами. Раньше приходилось создавать свою реализацию, но в Python 3.2+ появился декоратор lru_cache, который позволяет нам быстро кэшировать и вскрывать возвращаемые значения функции.
Давайте реализуем калькулятор чисел Фибоначчи с использованием кэша. Советую попробовать запустить любую рекурсивную функцию с кэшированием и без него, прирост в скорости замечается сразу.
#python
Подписывайтесь на канал 👉@cod_academy
1 949
Курс: Бизнес Аналитик. Первые 7 дней бесплатно!
Не все знают, кто такие бизнес-аналитики, — и это нормально! Скорее всего, вы что-то слышали о профессии, но не вдавались в подробности. Пришло время это исправить. Записывайтесь на бесплатные модули онлайн-курса Skillbox «Профессия Бизнес-аналитик».
Оставьте заявку и получите бесплатный доступ к первым трём модулям: к восьми видеоурокам и трём тестам.
Вы узнаете, что это за профессия и подходит ли она вам, — а заодно оцените качество материалов.
Тут вам не будут ничего навязывать. Если что-то не понравится, просто не заходите больше на платформу — платить не нужно!
Но что-то нам подсказывает, что вас в бизнес-аналитике ждёт большое будущее. В любом случае, стоит попробовать:
Попробовать
#реклама 16+
skillbox.ru
О рекламодателе
1 949
Автоматический счетчик во время итераций по коллекциям
Привет. Достаточно часто я наблюдаю ситуации, в которых новички создают "костыли", когда им необходим счетчик во время обхода коллекции. И вот решение проблемы.
Итак, встроенная в Python функция enumerate применяется для итерируемых коллекций (строки, списки, словари и другие) и создает объект, который генерирует кортежи, состоящие из двух элементов – индекса элемента и самого элемента.
И это еще не все, enumerate также принимает необязательный второй аргумент, который позволяет указать, с какого числа начинать отсчет. По умолчанию индекс начинается с нуля, но в данном примере я передал единицу.
#python
Подписывайтесь на канал 👉@cod_academy
1 949
Кредитка Тинькофф с кэшбэком 30% на маркетплейсах!
Кредитная карта Тинькофф с кэшбэком рублями на маркетплейсах. Оформи до 31 октября! Бесплатные переводы до 50 000 ₽ на карты других банков без подписки Tinkoff Pro и до 100 000 ₽ с подпиской. Рассрочка на покупки в любых магазинах. Лимит до 1 000 000 ₽. 120 дней без %. Решение за 2 минуты. Доставим карту на дом!
Подать заявку
#реклама
tinkoff.ru
О рекламодателе
1 949
Методы start и end
Выше представлен пример, в котором производится подсчет количества раз, когда в строке ввода встречается слово "кот".
Как видим, в данном примере используются границы слов с целью удостоверения в том, что буквы "c" "a" "t" не являются частью другого слова. Также отображаются определенные полезные сведения касательно нахождения совпадения в вводимой строке.
Метод start производит возврат начального индекса в последовательности, захваченной в данной группе в ходе предыдущей операции поиска совпадений, а end производит возврат индекса к последнему совпавшему символу, плюс один.
#java
Подписывайтесь на канал 👉@cod_academy
1 949
Курс «DevOps для эксплуатации и разработки» от Яндекса
За 6 месяцев обучения освоите принципы DevOps и автоматизацию процесса разработки.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
1 949
Шестнадцатеричный формат
За этим нет большой истории. Иногда нам нужно преобразовать строки в шестнадцатеричный формат, байты или символы. Начиная с Java 17 вы можете использовать класс HexFormat. Просто создайте экземпляр HexFormat, а затем вы можете отформатировать, например, входную таблицу byte в шестнадцатеричную строку. Вы также можете, например, преобразовать входную шестнадцатеричную строку в таблицу байтов, как показано выше.
#java
Подписывайтесь на канал 👉@cod_academy
1 949
Курс: Финансовый аналитик. Первые три модуля бесплатно!
Научитесь оценивать финансы компаний из любой отрасли - от розничной торговли до строительства!
Попробовать
#реклама 16+
skillbox.ru
О рекламодателе
1 949
Пустая коллекция вместо Null
Если ваша программа может возвращать коллекцию, которая не содержит ни одного значения, убедитесь, что возвращена именно пустая коллекция, а не Null. Это сэкономит вам время на различные проверки.
#java
Подписывайтесь на канал 👉@cod_academy
1 949
Пройдите курс по SQL в Нетологии за 0₽
Специалисты, которые умеют работать с SQL, высоко ценятся на рынке труда.
Они работают в крупных компаниях и на фрилансе, получают зарплату выше рынка и быстро растут в профессии.
На бесплатном курсе-симуляторе вы изучите теорию работы с базами данных и узнаете, какие рабочие задачи поможет решать SQL. Но главное - научитесь создавать запросы и решите реальную задачу — соберёте данные о покупателях интернет-магазина в удобную базу данных, настроите быстрый поиск информации и сформируете отчёт.
А по промокоду TG5 получите специальную скидку 5% на курсы дополнительного профессионального образования.
Зарегистрироваться
#реклама 16+
netology.ru
О рекламодателе
1 949
Функция strrchr()
В C++ strrchr() - это предопределенная функция, используемая для обработки строк. Эта функция возвращает указатель на всю строку после последнего появления заданного символа. Символ, последнее вхождение которого мы хотим найти, передается в качестве второго аргумента функции, а строка, в которой мы должны найти этот символ, передается в качестве первого аргумента функции.
В примере кода на картинке мы используем функцию для того, чтобы найти порядковый номер символа в заданной строке.
#cpp
Подписывайтесь на канал 👉@cod_academy
1 949
Курс "Профессия 2D-художник". Доступ к курсу навсегда!
Вы с нуля освоите компьютерную графику, научитесь создавать крутых персонажей, иллюстрации и иконки и сделаете большой шаг к серьёзным проектам в игровой и киноиндустрии.
Перейти на сайт
#реклама 16+
skillbox.ru
О рекламодателе
1 949
Сколько объектов типа String создает эта программа?
Ответ:
Программа создаст два string-объекта. Когда мы создаем строку, используя оператор new, она сначала создастся в Java String Pool и только потом в куче (heap memory). Но только при условии, что этой строки ещё нет в пуле Java String.
#java
Подписывайтесь на канал 👉@cod_academy
1 949
Бесплатные IT-курсы от Хекслета для новичков
20+ курсов по программированию и IT — бесплатно!
Начните писать код и наполнять свое портфолио на GitHub прямо сейчас. Теория и практика в браузере, без установки приложений.
Бонусом — дружное сообщество, а также полезные сервисы и гайды для новичков. Начните путь в IT вместе с Хекслетом!
Перейти на сайт
#реклама
ru.hexlet.io
О рекламодателе
1 949
Узнать все о функции
Современные редакторы кода всегда помогут правильно написать функцию, а некоторые даже их параметры. Но что делать, если нужно узнать точно описание функции, методы или прочитать документацию?
Для всех этих действий существует две функции dir() и help(). Первая возвращает список всех доступных для функции методов. Вторая возвращает текстовую документацию.
Очень удобно использовать dir() когда не знаешь, как точно пишется метод.
С помощью help() можно узнать все об объекте и его методах даже без подключения к интернету.
#python
Подписывайтесь на канал 👉@cod_academy
1 949
Гиппоаллергенная линейка Hema free от Runail
Гипоаллергенная новинка HEMA FREE
Формула нового поколения безопасного маникюра для мастера и клиента.
- Гипоаллергенная база HEMA FREE
- Плотнопигментированные гипоаллергенные гель-лаки
Качественные характеристики продуктов и безопасный состав делают линейку оптимальным вариантом для аллергиков и идеальным выбором для мастера, который стремиться сделать процедуру маникюра безопасной для себя и клиента.
Runail professional – крупная промышленная компания по производству УФ-отверждаемых покрытий. Уже более 18 лет мы занимаем лидирующие позиции в индустрии красоты.
Продукция изготовлена из сырья высокого качества, не содержит кислот, не вызывает дистрофии ногтевой пластины. Наши товары сертифицированы по международному стандарту качества ISO 9001.
Попробовать
#реклама
runail.ru
О рекламодателе
1 949
Константы объекта Math
Для различных математических вычислений вам могут пригодиться встроенные константы объекта Math. Например, Math.PI – число PI, Math.SQRT2 – квадратный корень из 2, Math.SQRT1_2 – половина от квадратного корня из 2, Math.E – число Эйлера.
#javascript
Подписывайтесь на канал 👉@cod_academy
1 949
Ботулинотерапия: Бесплатный Вебинар
Косцова Татьяна Борисовна проведет Бесплатный Вебинар по Ботулинотерапии. Разберем работу с осложнениями, работу Full Face и осветим топовые техники 2023г.
Нажимайте на кнопку под текстом и регистрируйтесь на вебинар
Зарегистрироваться
#реклама 16+
medestet-ru.com
О рекламодателе
1 949
Вывод значения по умолчанию для отсутствующего ключа словаря
Если вы обратитесь к несуществующему ключу словаря, то это вызовет исключение. Избежать этого можно, вызывая метод get. В примере метод выдает None (по умолчанию) или заданное значение аргумента.
#python
Подписывайтесь на канал 👉@cod_academy
1 949
Копирование словарей и других объектов
Новички часто допускают такую ошибку при создании копии списка:
lst2 = lst1
При работе с одним из словарей оказывается, что изменяются оба.
Почему так происходит?
Об этом — в завтрашнем посте. Пока что расскажу, как этого избежать:
У списка существует специальный метод copy(), который нужен как раз для таких случаев.
Но подобное работает не всегда! Если имеется множество вложенных списков, то надо сделать полное копирование импортировав модуль copy и воспользовавшись методом deepcopy().
#python
Подписывайтесь на канал 👉@cod_academy
