#python python... PYTHON 🔛 🚀
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
Forwarded from Moscow Python (Valentin Dombrovsky)
#НеПереключайтеКанал
Сегодня в эфире Артём Малышев (Drylabs.io) с докладом «Инструменты domain driven design»

«Сложность бывает неотъемлемой и привнесённой. Из доклада вы узнаете, как организовывать первую и минимизировать вторую. Поговорим о том, как построить свой продукт вокруг решаемой проблемы, а не используемого фреймворка. Узнаем, в каком месте лучше вводить typing и dataclasses. Рассмотрим, где нам пригодится контрактное программирование и pydantic. Попробуем библиотеки из проекта dry-python. И, конечно, не обойдётся без тестов. Только практика. Никаких UML-схем и абстрактных фабрик фасадов».
https://youtube.com/watch?v=8mZUZs6RBf4
На Moscow Python Conf++ 27 марта в центре Москвы будет: 3 потока докладов, поток воркшопов и митапов, 4 Core-разработчика (тут мы считаем и заведующего разработкой Pytest и Hypothesis), 6 зарубежных спикеров с нетривиальным опытом, доклады от Microsoft, Wargaming, JetBrains, Parallels, EPAM, Booking.com, Tinkoff и других не менее интересных компаний.

Григорий Петров лично проверил, что в расписании нет ни одной проходной темы, и рассказывает о спикерах в статье на Хабре:
https://habr.com/ru/company/oleg-bunin/blog/488006/
Forwarded from Python Academy (Adrian K.)
Автоматический счетчик во время итераций по коллекциям

Привет. Достаточно часто я наблюдаю ситуации, в которых новички создают "костыли", когда им необходим счетчик во время обхода коллекции. И вот решение проблемы.

Итак, встроенная в Python функция enumerate применяется для итерируемых коллекций (строки, списки, словари и другие) и создает объект, который генерирует кортежи, состоящие из двух элементов – индекса элемента и самого элемента.

И это еще не все, enumerate также принимает необязательный второй аргумент, который позволяет указать, с какого числа начинать отсчет. По умолчанию индекс начинается с нуля, но в данном примере я передал единицу.
Forwarded from # pip install (Student B.)
Знакома ли вам ситуация, когда программа Python должна выполняться не сразу? В большинстве случаев требуется, чтобы код запускался как можно скорее. Однако порой перед работой оптимальнее будет дать программе немного поспать.

🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install

Содержание статьи
1. Вызов sleep() через time.sleep()
2. Вызов sleep() с декораторами
3. Вызов sleep() в потоках
4. Использование time.sleep() в threading
5. Использование Event.wait() в многопоточности Python
6. Вызов sleep() в Async IO
7. Вызов sleep() в Tkinter и wxPython
8. Метод after() — Погружение в сон для Tkinter
9. Метод CallLater() — Погружение в сон для wxPython Python

Подробнее: https://python-scripts.com/sleep
Forwarded from # pip install (Student B.)
🔥 Pathlib - манипуляция путями, создание и удаление папок и файлов
🎯 Telegram Чат: @python_scripts
🎯 Канал: @pip_install

Модуль Pathlib в Python упрощает работу с файлами и папками. Он доступен в Python 3.4 и более поздних версиях. Pathlib сочетает в себе лучшее из модулей файловой системы Python — os, os.path, glob и так далее.

Содержание статьи
1. Концепт пути и директории в Python
2. Как использовать модуль Pathlib?
3. Зачем использовать модуль Pathlib?
4. Создание и удаление папок через Pathlib
5. Генерация кроссплатформенных путей в Pathlib
6. Получение информации о пути в Pathlib
7. Альтернатива для модуля glob
8. Чтение и запись файлов с использованием Pathlib

Подробнее: https://python-scripts.com/pathlib
Forwarded from # pip install (Student B.)
🔥 Асинхронное программирование для начинающих

Содержание статьи
1. Особенности асинхронного программирования в Python
2. Создания синхронного веб-сервера
3. Иной подход к программированию в Python
4. Программирование родительского элемента: не так уж просто!
5. Использование асинхронных особенностей Python на практике
6. Синхронное программирование Python
7. Совместный параллелизм с блокирующими вызовами
8. Кооперативный параллелизм с неблокирующими вызовами Python
9. Синхронные (блокирующие) HTTP вызовы
10. Асинхронные (неблокирующие) HTTP вызовы Python

Основные пункты данной статьи:
1. Что такое синхронное программирование;
2. Что такое асинхронное программирование;
3. Когда требуется написание асинхронных программ;
4. Как использовать асинхронные особенности Python.

Подробнее: https://python-scripts.com/async

Telegram Чат: @python_scripts
Канал: @pip_install
Forwarded from OTUS IT News
Что влечет за собой поиск персонала в социальных сетях? Какая будет стоимость биткоина по новостям на Python? Как IT-рекрутеру попросить начальника оплатить обучение? И как разработчику учиться на слитых курсах?

Обо всём этом и многом другом читайте в нашем дайджесте.
Модуль pydocstyle — это инструмент статического анализа для проверки соответствия docstring у модулей, классов, функций и их соответствие официальному соглашению PEP257. Установка модуля осуществляется с помощью менеджера пакетов pip.

#полезностьдня

Официальный сайт:
http://www.pydocstyle.org/en/2.1.1/
🗂Андрей Светлов — Python Core Developer, разработчик asyncio и автор aiohttp.

🗓 Доклад Андрея традиционно посвящен асинхронности и называется «Многопоточность и async/await: подход разный, проблемы общие». Проблемы современных разработчиков с использованием асинхронного подхода далеко не новы. Копнув немного вглубь истории разработки, узнаем, как похожие проблемы решались 10, 20 лет назад, и попробуем понять, как с ними удобнее всего справляться сейчас.
Создание простого веб-приложения с использованием Flask и MongoDB.

https://morioh.com/p/9451f1260fe2
Хочешь стать Python-разработчиком?
Пройди бесплатный интенсив: https://clc.to/awocgA.

Почему Python — отличный выбор для начинающих?
Обладает простым синтаксисом.
Применим почти во всех областях разработки.
Востребован на рынке труда, в том числе компаниями-гигантами (Google, Facebook, Microsoft).

🎁 На интенсиве ты создашь программу для автоматического подбора паролей. Авторы трёх лучших проектов выиграют сертификат на 30 000 рублей для обучения в онлайн-университете Skillbox.
Web Scraping with Python: Collecting More Data from the Modern Web (2018)

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