Перейти к содержанию

Статьи

Онлайн стрим с Дмитрием Чаплинским

Онлайн стрим с Дмитрием Чаплинским

В рамках этой рубрики мы встречаемся с известными разработчиками и обсуждает карьеру в айти и технологии.

В рамках этой рубрики мы встречаемся с известными разработчиками и обсуждает карьеру в айти и технологии. В этот раз встреча с Дмитрием Чаплинским, который занимается обработкой открытых данных и активно участвует в разработке библиотек автоматизированной обработки естественного текста на украинском языке.

Использование функции enumerate() в Python программах

Использование функции enumerate() в Python программах

Будучи хомо сапиенсами и следуя зову врождённой способности к аналитике, мы с вами постоянно ищем различные закономерности в окружающей нас действительности и, уже по ним пытаемся объединить, сгруппировать, связать, агрегировать и еще каким-то образом синдицировать все, что только может быть типизировано и систематизировано.

Однако в сравнении с применением функции enumerate() оба вышеописанных подхода на самом деле оказываются гораздо более неуклюжими, подверженными ошибкам (к примеру, мы можем просто забыть задать в цикле строку для обновления счетчика индекса при каждой итерации), а также требующими большего количества кода. Следовательно, использование функции enumerate() представляет собой наиболее оптимальный универсализированный для Python подход, способный обеспечить доступ, как к индексам элементов, так и к их непосредственным значениям при соответствующих итерациях любых стандартных для этого языка структур данных.

Долгожданный релиз Python 3.11

Долгожданный релиз Python 3.11

24 октября 2022 года вышла новая версия Python за номером 3.11.

В последних версиях Python очень много внимания уделялось самому слабому месту языка, а именно низкой производительности, суровой плате за динамическую типизацию и использование интерпретатора. Будем надеяться, что под эгидой Microsoft Python наконец-то избавится от клейма неповоротливого языка, и планы ускорить CPython в пять раз за четыре года будут реализованы.

Как Python высвобождает память

Как Python высвобождает память

Python является высокоуровневым языком программирования.

Однако если вы задумываетесь о производительности ваших программ, стоит получше разобраться с тем, как Python обращается с лишними объектами. Перед языками программирования стоит та же проблема: при работе накапливается множество объектов, занимающих память, и если с ними ничего не делать, любая более или менее сложная программа может перегрузить систему.

Замыкания и особенности их применения

Замыкания и особенности их применения

Замыкания — функции, которые содержат ссылки на переменные, объявленные вне их тела.

В этой статье мы разберемся, зачем могут понадобиться такие конструкции и какие подводные камни есть у использования замыканий. Это означает, что значения свободных переменных будут прочитаны замыканием в момент его вызова, иначе говоря — слишком поздно.

Создание REST API приложения со Swagger документацией на Flask

Создание REST API приложения со Swagger документацией на Flask

Сейчас, с развитием информационных и иных технологий, способность создаваемых нами программ функционировать в онлайн режиме через сеть Internet, является чуть ли не основополагающим требованием для их потенциальной востребованности и массового использования.

** В отношении вышеприведенного скриншота безусловно необходимо отметить, что наличие столь изящного вида и достаточно широкой функциональности у отображаемого на нем финального web-сервиса, главным образом, обусловлено генерированием соответствующей Swagger API документации для всех сервисов нашего будущего приложения. Теперь, давайте запустим наш окончательный вариант финального сервиса и посмотрим, как выглядит раздел jinja_page, имеющий специфический подраздел, созданный при помощи parser объекта с целью предоставления информации о необходимых параметрах запросов к html-страничке, основанной на Jinja шаблоне:

5 самых полезных математических библиотек Python

5 самых полезных математических библиотек Python

Математика в Python не ограничивается простыми выражениями.

Библиотека NumPy позволяет эффективно работать с многомерными массивами, поэтому большинство модулей, требующих сложных вычислений зависит от нее. SciPy расширяет возможности NumPy, добавляя модули, специализированные на разных областях науки и математики, а Pandas позволяет работать с таблицами и временными рядами.

Как практиковаться в Python?

Как практиковаться в Python?

Python по праву считается самым популярным языком среди новичков в мире программирования.

В процессе их решения можно научиться применять модули, пакеты и генераторы, обрабатывать исключения, распаковывать и запаковывать аргументы, а также освоить другие, повышающие профессионализм приемы. Это даст возможность изучать публикации других опытных Python-разработчиков, чтобы повышать собственный уровень знаний в программировании.

Что легче выучить, Python и Java?

Что легче выучить, Python и Java?

Большинство новичков в программировании выбирают для изучения самый популярный язык.

Действительно, этот язык очень простой для изучения, имеет компактный и понятный код, который в отдельных случаях можно прочесть как предложение. Кстати, Java разрабатывалась на их основе, поэтому изучение этого языка при наличии опыта в C и С++, будет быстрым и легким.

Управление данными за счет “Плоских файлов”, SQLite и SQLAlchemy

Управление данными за счет “Плоских файлов”, SQLite и SQLAlchemy

Представьте, сколь кардинально изменилась бы наша жизнь, если бы вдруг не стало Internet, мобильной связи и уже привычных нам супермаркетов.

Следует отметить, что впоследствии, изучение образцов кода из упомянутого выше архива может оказаться для вас весьма полезным не только в плане более глубокого понимания изложенного в статье материала, но и с точки зрения своеобразного фундамента на начальных этапах разработки будущих приложений в сфере баз данных. Таким образом, плоские файлы с относительно простой (двумерной) информационной моделью не требуют специального программного обеспечения для своей обработки и, следовательно, будучи всегда доступными для любых пользователей, могут быть легко переданы им через E-mail или всевозможные чаты.