Все мы привыкли использовать else внутри условий if. Но выражение else можно также довольно эффективно применять вместе с циклами. Основная суть применения такая: условие else выполнится, если в теле цикла не было прерывания с помощью break. Рассмотрим пример Здесь, если элемент списка равен 4, осуществляется выход из цикла с помощью break. Поэтому блок кода внутри else не был запущен Теперь уберем условие...
Python For You
Польза функции pprint
Часто в разработке требуется вывести в консоль структуры данных. Иногда структуры могут быть довольно сложными, например, если используются вложенные словари. При дебаге нам может потребоваться распечатать данную переменную, представляющую собой словарь Вот что мы увидим: Все распечаталось в виде одной строчки, тяжело для глаз, и структуру уже понять очень сложно, придется многократно прокручивать ползунок. Как нам выйти из этой ситуации? На помощь приходит функция pprint из одноименного модуля...
Функция reduce из модуля functools
Функция reduce модуля functools позволяет применить указанную функцию к парам значений из итерируемого объекта. Рассмотрим примеры использования данной полезной функции. В первом примере мы берем функцию перемножения mult, перемножаем элементы списка lst: 1 * 2 = 2, затем результат умножения первых двух элементов умножаем на 3-й элемент списка - и так до конца списка lst Теперь более интересный случай Для краткости здесь мы используем анонимную функцию, чтобы получить разницу двух чисел...
Для чего учить Python в 2023 году?
Python - язык программирования общего назначения, в рейтинге TIOBE он занимает первое место https://www.tiobe.com/tiobe-index/ Рассмотрим, где по факту можно реально применить Python. Python располагает отличными библиотеками для работы с данными. Для продвинутого анализа данных подойдут pandas, numpy. Для их визуализации - matplotlib, seaborn. Если требуется обработать параллельно большие объемы данных, и pandas уже не хватает - можно применить прекрасную библиотеку dask, которая умеет работать в том числе в кластерном режиме, распараллеливая нагрузку между воркерами. Если и dask уже не хватает, то имеется обертка для фреймворка параллельных вычислений apache spark - pyspark...
Источники знаний для Python разработчика
Друзья, хотелось бы поделиться небольшим, но эффективным списком ресурсов, которые может использовать Python разработчик для обучения и совершенствования навыков. Данные ресурсы использую лично я Книги Телеграм каналы 1. Python for you Без воды разбирается много полезных особенностей языка, подключения к различным источникам (БД, апи, облачные хранилища), разбор задачек с собеседований 2. Python academy Много инфы по Python в краткой форме, с понятными объяснениями и хорошими скриншотами 3. [Python:today] крупный канал, где изюминка - это разбор интересных сторонних библиотек, и чем они могут быть полезны 4...
Ошибки начинающего Python разработчика.
Друзья, предлагаю рассмотреть трудности, с которыми может столкнуться начинающий питонист в начале своего пути, а также как их преодолеть. В целом эти кейсы можно отнести не только к изучению Python, но и любого другого языка. Попытка узнать все и сразу. Зачастую начинающий разработчик, пролистав вакансии и увидев там кучу неизвестных слов, а также несколько языков программирования - пытается начать изучать несколько сложных областей одновременно с полного нуля. Или даже бросается постигать несколько языков программирования, например Python и Java. Обычно это приводит к тому, что в голове у человека...
