Python Skills 🐍 – Telegram
Python Skills 🐍
307 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
regex101.com - это топ сайт для быстрого написания и тестирования регулярных выражений 🔥
Здесь даже можно выбрать предпочитаемый движок (PCRE, PCRE2, RegEx и др).

Также здесь можно найти быстрый референс по инструкциям регулярок.
Проставить все нужные флаги.
И много чего крутого.

Крч для программистов сервис обязателен.
Удобно, когда в IDE есть встроенный таймер Pomodoro
Каким будет результат выполнения кода?
Anonymous Poll
6%
name age
56%
Alice 25
12%
name Alice age 25
18%
Error
8%
Узнать ответ
Рекурсия

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

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

Поверхностное копирование создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект, оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот.
Генераторы списков

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

Причем, сложность и необходимый результат зависит только от вас.
А к какому типу относитесь вы? 🤔
Проверка возможности вызова

Поговорим о возможности вызова того или иного объекта. Для проверки возможности вызова воспользуемся встроенной функцией callable. Она возвращает True или False в зависимости от объекта. Под вызовом подразумеваются ( ).
Выполнение методов класса без создания экземпляра

В Python есть аналог конструкции static как в других объектно ориентированных языках программирования. Мы можем создать методы, выполнение которых не требует создания экземпляра класса. Для это используем директиву @classmethod.

В примере наглядно продемонстрирована работа механизма.
Sphinx

Что за библиотека и зачем она вам нужна?

Sphinx это система автоматической генерации документации к приложению. Позволяет создавать html-документы. Содержит также другие возможности организации автодокументации.

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

Зачастую в вакансиях Python-разработчиков требуется понимание работы этой библиотеки.

Установка
 pip install -U Sphinx
dateparser - это крутая библиотека, позволяющая переводить по сути любую дату из строкового представления в объект datetime.

Это может быть очень удобно при парсинге, либо при запросе некой даты у пользователя.
Он сможет ввести что-то вроде "10 января 2022", а вы в коде получите удобный datetime.
Плюс модуль на изичах работает с любым языком (в т.ч. на русском).

Крч годнота 🔥
Ставится командой pip install dateparser
Документация здесь.
Приведение типов

Да, Python это динамически типизированный язык программирования. Однако, приведение типов крайне важный аспект разработки. Мы отразили самые распространенные встроенные функции приведения типов.