python_per_month | Unsorted

Telegram-канал python_per_month - Python Learning

28154

Обучающий канал по Python Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/Python_per_month

Subscribe to a channel

Python Learning

Шпаргалка по ООП на Python

Читать полностью…

Python Learning

Срочно ищем Python разработчиков всех уровней!

Собираем вакансии и стажировки, которых еще нет в публичном доступе. Прямые контакты рекрутеров в Telegram.

Посмотреть можно здесь

Читать полностью…

Python Learning

Быстрый deque

deque предпочтительнее, чем обычный список, когда нужны более быстрые операции добавления и вытаскивания элементов с начала и конца контейнера.

deque обеспечивает линейную сложность O(1) для операций добавления и выталкивания, у стандартного списка сложность по этим операциям O(n).

Для deque есть возможность использовать стандартные функции — sum, min, max и другие.

Читать полностью…

Python Learning

101 вопрос, на которые должен ответить Python-разработчик

Смотреть статью

Читать полностью…

Python Learning

#Вопросы_с_собеседования

Как выполняется обработка исключений в Python?

Для обработки исключений Python предоставляет конструкцию из трех слов: try, except и finally.

Синтаксис выглядит примерно так:
try:
# попробовать сделать это
except:
# если блок try не сработал, попробовать это
finally:
# всегда делать это

На картинке представлен упрощенный пример такой конструкции. Здесь блок try терпит неудачу, поскольку мы не можем складывать целые числа со строками. Блок except устанавливает val = 10, а затем блок finally выводит complete.

Читать полностью…

Python Learning

Назад в будущее: практическое руководство по путешествию во времени с Python

В Python есть несколько встроенных библиотек для работы со временем и интервалами времени: time, datatime, calendar, timeit. Но когда какой модуль использовать? Рассмотрим на примерах.

Смотреть статью

Читать полностью…

Python Learning

Наш обучающий канал по JavaScript
@JS_per_month

Читать полностью…

Python Learning

#Вопросы_с_собеседования

❓Напишите программу, которая возвращает количество гласных букв в строке

Наша программа при помощи регулярного выражения, вычисляет количество гласных (A, E, I, O, U, Y) в строке.

Читать полностью…

Python Learning

Python стал международным языком. Теперь все переговоры касательно IT тематик ведутся именно на этом языке. Поздравим нашего любимца в комментариях!

Читать полностью…

Python Learning

Декораторы в Python: понять и полюбить

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

Смотреть статью

Читать полностью…

Python Learning

Хотите глубже разобраться в создании отказоустойчивых и масштабируемых архитектур? Скоро в OTUS пройдут два бесплатных открытых урока для back-end разработчиков, тимлидов и администраторов. О чем поговорим:

🗓 31 марта в 20:00 — «Когда нужны микросервисы, а когда — монолиты?»
На занятии обсудим способы выбора между монолитной или микросервисной архитектурой, подходы и бенефиты, которые получаем от каждой из этих архитектур. Также упомянем особенности, с которыми приходится мириться. Урок пройдет в преддверии онлайн-курса «Highload Architect». Спикером выступит Никита Сапогов — руководитель Backend-разработки в Ситилинк.

👉 Для записи на урок, пройдите вступительный тест — https://otus.pw/Z1kK4/

🗓 3 апреля в 20:00 — «Брокеры сообщений: RabbitMQ и Kafka»
Чтобы обеспечить асинхронную связь между микросервисами, нужен брокер сообщений. Чаще всего встречаются Kafka и RabbitMQ. У них есть свои особенности, плюсы и минусы. На занятии вместе с Евгением Непомнящим, опытным разработчиком, мы ознакомимся с основными принципами работы этих брокеров, а также посмотрим на их использование в live demo. Урок является частью онлайн-курса «Microservice Architecture».

👉 Для записи на урок, пройдите вступительный тест — https://otus.pw/n6lq/

Открытые уроки — это отличный шанс увидеть своими глазами, как проходят занятия на онлайн-курсах в OTUS. Курсы, кстати, можно приобрести в рассрочку. Присоединяйтесь!

Реклама. Информация о рекламодателе на сайте www.otus.ru.

Читать полностью…

Python Learning

Прокачай навыки Python!

💻 Кодить на Питоне — это несложно!

4 апреля в 20:00 по мск пройдёт бесплатный вебинар образовательной платформы Edutoria от Сбера.

За 1,5 часа в прямом эфире:
✅ узнаешь, как устроен Python и с чего начать писать код;
✅ напишешь свою первую программу text-to-speech, которая переводит текст в аудиоформат.

👨‍💻 Спикер Влад Пивоваров — опытный разработчик, который работал в Сбере, Airbnb и Groupon. Он занимается бэкендом, машинным обучением и DevOps/MLOps. Влад расскажет и поделится своим опытом в IT и ответит на любые вопросы.

👉 Научись кодить на Python бесплатно. Регистрируйся на вебинар!

Реклама. Рекламодатель ООО «СберОбразование»

Читать полностью…

Python Learning

Метод partition()

Метод partition() разбивает строку по заданной подстроке. После этого результат возвращается в виде кортежа. При этом подстрока, по которой осуществлялась разбивка, тоже входит в кортеж.

Читать полностью…

Python Learning

Python для начинающих: дорожная карта в 2023 году

Данная статья — это полноценный гайд разработчика на Python с нуля до Junior.

Смотреть статью

Читать полностью…

Python Learning

Как я стал Python-разработчиком с нуля — мой опыт становления тестировщиком

Тестировщик специалист, который отлавливает ошибки на всех этапах разработки проекта.

Смотреть статью

Читать полностью…

Python Learning

Визуализация 5 алгоритмов сортировки на Python

В статье вы посмотрите на реализацию и визуализацию пяти популярных алгоритмов сортировки.

Смотреть статью

Читать полностью…

Python Learning

Скачиваем HTML-код страницы с помощью Python

С помощью следующего фрагмента кода мы можем с легкостью получить HTML-код страницы в интеренете.

Читать полностью…

Python Learning

Хэширование

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

Для хэширования значений есть встроенная (её не надо устанавливать или импортировать) функция hash(). Используется в основном для сравнения разных объектов — сравнивать хэши легче и выгоднее.

Однако изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выдаст ошибку.

Кстати, есть две пасхалки. Хэш бесконечности равен первым цифрам числа Пи, а хэш Not a Number равен нулю.

А ещё бывают коллизии: например, хэши чисел -1 и -2 одинаковы.

Читать полностью…

Python Learning

#Вопросы_с_собеседования

Какие нюансы есть в использовании чисел как ключей?

Числовые ключи в словарях подчиняются правилам сравнения чисел. Таким образом, int(1) и float(1.0) считаются одинаковым ключом. Однако из-за того, что значения типа float сохраняются приближенно, не рекомендуется использовать их в качестве ключей.

Читать полностью…

Python Learning

Сортировка данных CSV файла на Python 🐍

В этом коде мы открываем файл input.csv, считываем его содержимое в список data, сортируем список по первому столбцу и записываем отсортированные данные в новый файл output.csv.

Читать полностью…

Python Learning

tuple → dict

Для преобразования кортежа в словарь придётся применить небольшую хитрость, а именно — генератор словарей.

Читать полностью…

Python Learning

Пишем простого бота-администратора для Telegram на Python. Тестируем на жене

Смотреть статью

Читать полностью…

Python Learning

Преобразовать список списков в список строк

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

Читать полностью…

Python Learning

Дорогие подписчики, напишите в комментариях список тем, которые вы бы хотели, чтобы мы рассмотрели в наших постах!

Читать полностью…

Python Learning

Самый встречаемый символ в строке

Наиболее рекомендуемый метод, который можно использовать для поиска всех вхождений, - это метод - использование collections.Counter() + max(), он фактически получает частоту всех элементов, а также может использоваться для печати частоты одного элемента, если это необходимо.

Мы находим максимально встречающийся символ, используя max() для значений.

Читать полностью…

Python Learning

Получаем ежедневные новости с помощью Python

Для реализации нам нужно установить библиотеки requests и BeautifulSoup.
pip install bs4
pip install requests

Подробный разбор и описание кода можно найти здесь.

Читать полностью…

Python Learning

#Вопросы_с_собеседования

Что будет в результате выполнения данного кода?

Ответ:
Результатом выполнения данного кода будет [6, 6, 6, 6], а не [0, 2, 4, 6].

Это объясняется тем, что замыкания в Python работают по принципу позднего связывания. Это означает, что значения переменных, используемых в замыканиях, ищутся во время вызова внутренней функции. Поэтому, когда вызывается любая из функций, возвращаемых multipliers(), значение i ищется исключительно в области видимости этой функции в данный момент. А значение i, вне зависимости от того, какая из функций вызывается, после завершения цикла for всегда равно 3. Таким образом, каждая возвращаемая функция умножает значение, которое ей передано, на 3, а поскольку в приведенном выше коде передается значение 2 , все они возвращают значение 6 (то есть 3 x 2).

Читать полностью…

Python Learning

Любишь решать задачи по Python? 🤔

А представь, что все это в формате MMORPG телеграм-бота, где ты можешь прокачивать своего персонажа, баттлиться с друзьями, проходить собесы в IT компании и прокачивать себя как разработчика!

В Dev’s Battle ты найдешь:

👉 5000+ активных игроков
👉 3000+ задачек по Python
👉 Задачки для уровней: Junior, Middle и Senior
👉 Задачи по Django, Flask, ML, SQL, Data Engineering, Алгоритмы.
👉 Подробное объяснение всех задач с примерами и картинками.

Все это бесплатно, с небольшим кринжом и крутым Python комьюнити!

😎 Залетай в Dev’s Battle, если, конечно, сможешь...

Читать полностью…

Python Learning

Получаем гласные

Этот пример возвращает в строке найденные гласные "a e i o u". Это может оказаться полезным при поиске или обнаружении гласных.

Читать полностью…

Python Learning

Наборы символов

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

Читать полностью…
Subscribe to a channel