Обучающий канал по Python Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/Python_per_month
Срочно ищем Python разработчиков всех уровней!
Собираем вакансии и стажировки, которых еще нет в публичном доступе. Прямые контакты рекрутеров в Telegram.
Посмотреть можно здесь
Быстрый dequedeque
предпочтительнее, чем обычный список, когда нужны более быстрые операции добавления и вытаскивания элементов с начала и конца контейнера.deque
обеспечивает линейную сложность O(1) для операций добавления и выталкивания, у стандартного списка сложность по этим операциям O(n).
Для deque
есть возможность использовать стандартные функции — sum
, min
, max
и другие.
101 вопрос, на которые должен ответить Python-разработчик
Смотреть статью
#Вопросы_с_собеседования
❓Как выполняется обработка исключений в Python?
Для обработки исключений Python предоставляет конструкцию из трех слов: try
, except
и finally
.
Синтаксис выглядит примерно так:
try:
# попробовать сделать это
except:
# если блок try не сработал, попробовать это
finally:
# всегда делать это
На картинке представлен упрощенный пример такой конструкции. Здесь блок try терпит неудачу, поскольку мы не можем складывать целые числа со строками. Блок except устанавливает val = 10, а затем блок finally выводит complete.
Назад в будущее: практическое руководство по путешествию во времени с Python
В Python есть несколько встроенных библиотек для работы со временем и интервалами времени: time, datatime, calendar, timeit. Но когда какой модуль использовать? Рассмотрим на примерах.
Смотреть статью
#Вопросы_с_собеседования
❓Напишите программу, которая возвращает количество гласных букв в строке
Наша программа при помощи регулярного выражения, вычисляет количество гласных (A, E, I, O, U, Y) в строке.
Python стал международным языком. Теперь все переговоры касательно IT тематик ведутся именно на этом языке. Поздравим нашего любимца в комментариях!
Читать полностью…Декораторы в Python: понять и полюбить
Декораторы — один из самых полезных инструментов в Python, однако новичкам они могут показаться непонятными.
Смотреть статью
Хотите глубже разобраться в создании отказоустойчивых и масштабируемых архитектур? Скоро в 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!
💻 Кодить на Питоне — это несложно!
4 апреля в 20:00 по мск пройдёт бесплатный вебинар образовательной платформы Edutoria от Сбера.
За 1,5 часа в прямом эфире:
✅ узнаешь, как устроен Python и с чего начать писать код;
✅ напишешь свою первую программу text-to-speech, которая переводит текст в аудиоформат.
👨💻 Спикер Влад Пивоваров — опытный разработчик, который работал в Сбере, Airbnb и Groupon. Он занимается бэкендом, машинным обучением и DevOps/MLOps. Влад расскажет и поделится своим опытом в IT и ответит на любые вопросы.
👉 Научись кодить на Python бесплатно. Регистрируйся на вебинар!
Реклама. Рекламодатель ООО «СберОбразование»
Метод partition()
Метод partition() разбивает строку по заданной подстроке. После этого результат возвращается в виде кортежа. При этом подстрока, по которой осуществлялась разбивка, тоже входит в кортеж.
Python для начинающих: дорожная карта в 2023 году
Данная статья — это полноценный гайд разработчика на Python с нуля до Junior.
Смотреть статью
Как я стал Python-разработчиком с нуля — мой опыт становления тестировщиком
Тестировщик специалист, который отлавливает ошибки на всех этапах разработки проекта.
Смотреть статью
Визуализация 5 алгоритмов сортировки на Python
В статье вы посмотрите на реализацию и визуализацию пяти популярных алгоритмов сортировки.
Смотреть статью
Скачиваем HTML-код страницы с помощью Python
С помощью следующего фрагмента кода мы можем с легкостью получить HTML-код страницы в интеренете.
Хэширование
Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш.
Для хэширования значений есть встроенная (её не надо устанавливать или импортировать) функция hash()
. Используется в основном для сравнения разных объектов — сравнивать хэши легче и выгоднее.
Однако изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выдаст ошибку.
Кстати, есть две пасхалки. Хэш бесконечности равен первым цифрам числа Пи, а хэш Not a Number равен нулю.
А ещё бывают коллизии: например, хэши чисел -1 и -2 одинаковы.
#Вопросы_с_собеседования
❓Какие нюансы есть в использовании чисел как ключей?
Числовые ключи в словарях подчиняются правилам сравнения чисел. Таким образом, int(1) и float(1.0) считаются одинаковым ключом. Однако из-за того, что значения типа float сохраняются приближенно, не рекомендуется использовать их в качестве ключей.
Сортировка данных CSV файла на Python 🐍
В этом коде мы открываем файл input.csv, считываем его содержимое в список data, сортируем список по первому столбцу и записываем отсортированные данные в новый файл output.csv.
tuple → dict
Для преобразования кортежа в словарь придётся применить небольшую хитрость, а именно — генератор словарей.
Пишем простого бота-администратора для Telegram на Python. Тестируем на жене
Смотреть статью
Преобразовать список списков в список строк
На картинке представлен самый быстрый способ, как решить данную задачу. Другие способы можно посмотреть здесь.
Дорогие подписчики, напишите в комментариях список тем, которые вы бы хотели, чтобы мы рассмотрели в наших постах!
Читать полностью…Самый встречаемый символ в строке
Наиболее рекомендуемый метод, который можно использовать для поиска всех вхождений, - это метод - использование collections.Counter() + max()
, он фактически получает частоту всех элементов, а также может использоваться для печати частоты одного элемента, если это необходимо.
Мы находим максимально встречающийся символ, используя max() для значений.
Получаем ежедневные новости с помощью Python
Для реализации нам нужно установить библиотеки requests и BeautifulSoup.
pip install bs4
pip install requests
Подробный разбор и описание кода можно найти здесь.
#Вопросы_с_собеседования
❓Что будет в результате выполнения данного кода?
Ответ:
Результатом выполнения данного кода будет [6, 6, 6, 6]
, а не [0, 2, 4, 6]
.
Это объясняется тем, что замыкания в Python работают по принципу позднего связывания. Это означает, что значения переменных, используемых в замыканиях, ищутся во время вызова внутренней функции. Поэтому, когда вызывается любая из функций, возвращаемых multipliers()
, значение i
ищется исключительно в области видимости этой функции в данный момент. А значение i
, вне зависимости от того, какая из функций вызывается, после завершения цикла for
всегда равно 3
. Таким образом, каждая возвращаемая функция умножает значение, которое ей передано, на 3
, а поскольку в приведенном выше коде передается значение 2
, все они возвращают значение 6
(то есть 3 x 2
).
Любишь решать задачи по Python? 🤔
А представь, что все это в формате MMORPG телеграм-бота, где ты можешь прокачивать своего персонажа, баттлиться с друзьями, проходить собесы в IT компании и прокачивать себя как разработчика!
В Dev’s Battle ты найдешь:
👉 5000+ активных игроков
👉 3000+ задачек по Python
👉 Задачки для уровней: Junior, Middle и Senior
👉 Задачи по Django, Flask, ML, SQL, Data Engineering, Алгоритмы.
👉 Подробное объяснение всех задач с примерами и картинками.
Все это бесплатно, с небольшим кринжом и крутым Python комьюнити!
😎 Залетай в Dev’s Battle, если, конечно, сможешь...
Получаем гласные
Этот пример возвращает в строке найденные гласные "a e i o u". Это может оказаться полезным при поиске или обнаружении гласных.
Наборы символов
У пакета string из стандартной библиотеки можно заполучить наборы символов. Есть возможность получить английский алфавит в низком регистре, в высоком и оба сразу, а также числа по порядку. Это может пригодиться в разных ситуациях, к примеру, для генерации паролей.