Библиотека питониста | Python, Django, Flask
40.3K subscribers
2.8K photos
78 videos
51 files
4.39K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Что такое *args и kwargs? (ч.1)

Иногда нельзя предсказать, сколько аргументов получит функция. Чтобы обработать их, используются специальные конструкции *args и kwargs
.

На самом деле названия переменных – args, kwargs – это просто соглашение. Важны здесь только звездочки. Они обозначают сборку аргументов в коллекцию (список или словарь). Одна звездочка предназначена для обычных аргументов, две – для именованных.
🔥1
Чему бы вы хотели научиться?
👍9
Что такое *args и kwargs? (ч.2)

Можно заменить *args на *vars, а kwargs на options или другое слово. Программа будет работать корректно, но другие разработчики могут вас не понять.

Конструкции *args и kwargs можно использовать как самостоятельно, так и в комбинации с любым количеством обычных аргументов. Например, в коде выше первый параметр farg обрабатывается отдельно, а все остальные собираются в коллекцию.
👍1
Очистка строки

Это один из наиболее востребованных процессов в проектах data science при очистке данных. Отличный пример — это необработанный текст с пробельными символами и переносами строк.
Очистка строки

Это один из наиболее востребованных процессов в проектах data science при очистке данных. Отличный пример — это необработанный текст с пробельными символами и переносами строк.
Мир регулярных выражений

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

Мы не будем обсуждать всю мощь регулярных выражений, а сосредоточимся на их применении — например, на разделении и замене данных.
Есть опыт и знания в IT, которыми Вы хотите поделиться?

Станьте автором технических статей вместе с Proglib и получайте достойное вознаграждение!

Библиотека программиста приглашает к сотрудничеству внештатных авторов,
которые хотят поделиться знаниями, пропиарить свой авторский блог или просто заработать.
Мы предлагаем удаленную работу, гибкий график, возможность зарабатывать до 12к за статью и выплаты 2 раза в месяц.
Мы не ограничиваем в количестве статей.
Постоянным авторам предусмотрены премии за лояльность.

Интересующие направления для написания статей:
• DevOps
• Блокчейн
• Информационная безопасность
• Дизайн интерфейсов (UX/UI)
• Ruby on Rails
• Rust
• Python
• C/C++/C#
• Java
• Go разработка
• Разработка игр
• Android-разработка
• iOS-разработка
• Системная аналитика
• Тестирование ПО
• Виртуальная реальность
• 1С
• Business Intelligence
• Интернет вещей
• Системы и сети
• Data Science, BigData и Machine Learning
• IT Management

Оставьте заявку на https://job.proglib.io/ и мы свяжемся с вами!
Прояви свои цифровые таланты на хакатоне Цифрового Прорыва по направлению ""Умные города. ТЭК. Промышленность""

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

Тебя ждут кейсы по предиктивной аналитике, AI, AR, VR, робототехнике и сенсорике — есть, где развернуться! 💫

Бесплатное участие из любой точки России! Можно онлайн, а можно в специальных оффлайн-хакаточках.

Узнай подробности и регистрируйся по ссылке: https://proglib.io/w/ffe99cd4
Удаление знаков препинания

Модуль string в Python имеет множество встроенных констант с отдельными наборами символов. string.punctuation — один из них, поэтому мы будем использовать его для очистки строки.

В Python3 string.punctuation — это предварительно инициализированная строка, используемая как строковая константа. В Python string.punctuation даст все наборы знаков препинания.
Translate и Replace

Первый случай — заменить или удалить некоторые символы или подстроки из текста. В Python есть встроенные функции в модуле string, которые выполняют эти задачи.

Метод translate() использует таблицу (которая строится при помощи функции maketrans) для удаления или изменения определенных символов
Где лучшие конференции? У нас на <Природа кода> 🏕

Го вместе с Х5 Tech на бесплатный кемпинг-уикенд <Природа кода> в Переславль-Залесский.

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

▪️О чем поговорим?

В категории бэк Юрий Букаткин расскажет "Как быстро выбрать для 50 млн пользователей лучший контент", а Александр Логинов ответит на вопрос "Как рождается код?"

Во фронте обсудим вместе с Глебом Михеевым "Как расти и развиваться в айти", Полина Гуртовая поделится мыслями на тему "Фронтенд как часть Коллективного Разума".

▪️Для кого: IT-фанаты, энтузиасты и визионеры по стекам Java/JavaScript/Python, уровня middle&senior
▪️Где: AZIMUT Отель Переславль 4*
▪️Когда: уикенд 11-12 сентября

Комплимент от Х5 Tech: трансфер, питание, проживание и активити - все бесплатно для участников слета.

Больше тем и спикеров на лендинге, а рядом кнопка регистрации 😉
Функция findall()

Если мы хотим найти все вхождения, в дело вступает функция findall().

Синтаксис: findall(pattern, string, flags=0[optional])

В случае успеха данная функция возвращает список, в котором в виде строк содержатся все искомые вхождения по порядку. Если вхождений нет, то эта функция возвратит пустой список.
Конкатенация строк используя функцию join().

Мы можем использовать функцию join() для конкатенации строк и одновременного добавления разделителя между ними. Это полезная функция, когда мы имеем последовательность строк, например List или tuple строк.

Если вам не нужен разделитель, то можно использовать join() с пустой строкой.
Make Python Talk: Build Apps with Voice Control and Speech Recognition (2021)
Автор: Mark Liu
Количество страниц: 384

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

Скачать книгу
Разделение строки с использованием разделителя

Если вам нужно получить список, в который войдут и разделители (в качестве отдельных элементов), можно разбить строку по шаблону, с использованием регулярных выражений (см. документацию re.split). Когда вы берете шаблон в захватывающие круглые скобки, группа в шаблоне также возвращается как часть результирующего списка.