Python академия
Відкрити в Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
Показати більше7 286
Підписники
+124 години
-57 днів
-4230 день
Архів дописів
7 285
Передавайте в функцию сколько угодно элементов — используйте kwargs
Если при разработке программы нужно выполнить несколько похожих действий, то лучшее решение — определить функции для многоразового использования кода. Для этого вызовите функцию с аргументом. Но что делать, если аргументы функции определены, а вам нужно передать больше значений? Для этого можно использовать kwargs — функции для именованных аргументов.
Подписывайтесь на канал 👉@pythonofff
7 285
Что такое аннотации типов?
Аннотации типов – это новая возможность, описанная в PEP484, которая позволяет добавлять подсказки о типах переменных. Они используются, чтобы информировать читателя кода, каким должен быть тип переменной.
Это придаёт немного статический вид коду на динамически типизированном Python. Достигается это синтаксисом: <тип> после инициализации / объявления переменной.
Подписывайтесь на канал 👉@pythonofff
7 285
sh
Python — это отличный скриптовый язык. Иногда использование стандартных библиотек os и subprocess становится настоящей головной болью.
А библиотека sh является отличной альтернативой.
С ней вы сможете вызывать любую программу как обычную функцию — это крайне полезно для автоматизации рабочего процесса и задач, причем все делается в самом Python.
Подписывайтесь на канал 👉@pythonofff
7 285
Чем полезен Python и как его выучить?
Любой может выучить Python с нуля. Необходимые знания вы получите на курсе «Профессия Python-разработчик» в Skillbox! Переходите по ссылке: https://clc.to/FTOvWQ
Мы поможем развить актуальные навыки и стать сильным специалистом.
В результате вы научитесь:
– создавать программы: от консольных скриптов чат-ботов;
– оптимизировать старые приложения и дорабатывать неудачный код;
– использовать средства разработки, как Git и PyCharm.
Оставьте заявку сейчас и забронируйте скидку в числе первых 20 пользователей!
7 285
Подсказки типа
Python — это язык с динамической типизацией. Вам не нужно указывать тип данных при определении переменных, функций, классов и т.д.
Такой прием сокращает время разработки. Однако есть и более страшные вещи, чем ошибка при выполнении, вызванная простой проблемой ввода.
Подписывайтесь на канал 👉@pythonofff
7 285
Профилирование — это процесс, который помогает при работе с данными и их обработке.
Пожалуй, одна из самых известных Python-библиотек для этого – Pandas. Данная библиотека является довольно понятной в использовании и благодаря ей можно быстро выполнять анализ данных.
Кроме того, Pandas имеет встроенную функцию .plot() как часть класса DataFrame, что позволяет демонстрировать на графиках обрабатываемые данные.
Подписывайтесь на канал 👉@pythonofff
7 285
Counter
Ещё один прекрасный модуль из стандартной библиотеки — collections, и я хотел бы познакомить вас с collections.Counter. Используя Counter, легко получить счётчик списка. Это полезно для получения общего количества значений в данных, нулевого счёта данных и просмотра уникальных значений. В counter есть множество функций, которых нет в Pandas Series, что делает его значительно полезнее в определённых ситуациях
Подписывайтесь на канал 👉@pythonofff
7 285
Преобразование изменяемых данных в неизменяемые
Изменяемые данные (например, словари или списки) — это структуры, к которым могут быть добавлены новые значения.
Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.
Подписывайтесь на канал 👉@pythonofff
7 285
Спрос на специалистов в сфере кибербезопасности стремительно растёт. Сегодня треть мировых организаций ищут программистов по направлениям пентестов и киберразведки. Начните осваивать востребованную профессию в 2022 году. На бесплатном онлайн-интенсиве с 16 по 18 июня в 21:00 по московскому времени вы разберётесь в протоколе HTTP, узнаете, что такое XSS и чем оно опасно, взломаете CSRF-защиту.
Регистрируйтесь: https://clc.to/OYodjg.
Каждый, кто оставит заявку на участие, сразу получит на почту полезную статью о защите информации в сети.
Кому будет полезен интенсив:
✔️ Начинающим IT-специалистам.
Разберётесь, как использовать среду разработки Pycharm, и познакомитесь с профессиями в сфере кибербезопасности.
✔️ Тем, кто хочет изучить инструменты хакера.
Узнаете, как стать специалистом по кибербезопасности. Разберётесь в основных типах кибератак и сможете написать свою первую программу по подбору паролей на Python.
💬 Спикер интенсива — директор по разработке в лондонской компании Noon Academy Михаил Овчинников. Экс-руководитель команды, которая разработала платформу антиспама и машинного обучения в Badoo.
🎁 Участвуйте и получите сертификат на 10 000 рублей на любой курс Skillbox. А всем, кто дойдёт до конца интенсива, — подарим книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.
Подключайтесь к прямым эфирам!
7 285
Проверка на дубликаты
Этот простой скрипт проверяет, содержатся ли в списке повторяющиеся значения (дубликаты). Используется свойство множеств set, которые могут содержать только уникальные элементы.
Вместо списков могут быть и кортежи, и словари. В последнем случае проверка будет выполняться только среди ключей словаря.
Подписывайтесь на канал 👉@pythonofff
7 285
Итерация next() для генераторов
В большинстве обычных сценариев в программировании мы можем получить доступ к индексу и получить номер позиции, используя счётчик, который будет просто добавляемым значением
Однако вместо этого можно использовать next(). Next берёт итератор, который будет хранить текущую позицию в памяти и перебирать список в фоновом режиме.
Подписывайтесь на канал 👉@pythonofff
7 285
#вакансия #удалённо #job #remote #parttime #руководитель #lead #преподаватель #python
Компания: OTUS – образовательная платформа. Мы 5 лет специализируемся на курсах для IT-специалистов разного уровня: от junior до senior🤘у нас более 130 авторских курсов!
Вакансия: преподаватель и руководитель (автор) онлайн-курса "Буткэмп Python".
Требуется опыт с Python от 4 лет.
Формат работы: удаленно, подработка.
Преподаватель ведет вебинары. Сами выбираете темы из программы курса.
Занятия проходят по будням в дневное время. Можно подобрать удобные для себя полуторачасовые слоты в диапазоне с 9:00 до 17:00. Занятие длится 1,5 часа, уроки проводятся в zoom.
Преподаватель использует презентацию с теорией и практические примеры, чтобы раскрыть тему урока. Наши методисты помогают освоить лучшие инструменты и практики преподавания.
Руководитель играет ключевую роль на курсе:
- разрабатывает программу обучения;
- готовит и актуализирует материалы;
- работает в команде с преподавателями, методистом и продюсером курса;
- проводит вебинары;
- проверяет проектные работы выпускников.
Вознаграждение: 4000-6000р за проведение одного вебинара, отдельно оплачивается: разработка программы, руководство учебным месяцем и многое другое!
Вы сможете:
✅ структурировать свои знания;
😎 прокачать личный бренд и лидерские качества;
🎁 проходить наши курсы со скидкой;
💪 набирать себе команду из лучших студентов;
💸 совмещать с текущей фулл-тайм загрузкой.
Контакты: @yu_grin
7 285
Исключение из очереди
Класс collections.deque() это обобщение стеков и очередей и представляет собой двустороннюю очередь. Двусторонняя очередь deque() поддерживает поточно-ориентированные, эффективные по памяти операции добавления и извлечения элементов последовательности с любой стороны с примерно одинаковой производительностью O(1) в любом направлении.
Подписывайтесь на канал 👉@pythonofff
7 285
Выражения присваивания (Assignment expressions)
Python 3.8
Так же известный как «моржовый оператор» (walrus operator) — новый синтаксис, который позволит присваивать значения переменным внутри другого выражения. Это, наверное, самое известное и обсуждаемое из нововведений версии 3.8.
Целью введения оператора является повышение читаемости кода, поэтому использовать его (как и все остальные операторы) стоит не при первой же возможности, а только тогда, когда это уместно.
Подписывайтесь на канал 👉@pythonofff
7 285
Транспонирование матрицы
В простейшем случае двумерная матрица может быть задана списком из нескольких списков одинаковой длины, которые представляют собой строки матрицы. Если вам требуется «повернуть на 90 градусов» такую матрицу или превратить строки в столбцы (транспонировать, как говорят математики)
Обратите внимание, что в итоговом списке элементами (то есть строками новой матрицы) будут кортежи — так работает используемая здесь функция zip ().
Подписывайтесь на канал 👉@pythonofff
7 285
Проверка строки на палиндром
Простой вариант этого кода проверяет, является ли слово без пробелов и знаков препинания, написанное в одном регистре, палиндромом.
Более сложный вариант, который сможет проверить строку «А роза упала на лапу Азора», предлагаем написать самостоятельно. Общая идея: свести сложную строку к простой, хоть и длинной 'арозаупаланалапуазора'. Вам пригодятся функции строк .lower(), .join(), а также, возможно, преобразование строки в список.
Подписывайтесь на канал 👉@pythonofff
7 285
Как стать Python-разработчиком, за которым охотятся работодатели?
✔ Пройти бесплатные вводные курсы, чтобы познакомиться с профессией
✔ Начать учиться в группе с наставником и присоединиться к комьюнити из 26 000 айтишников
✔ Выполнить 4 крутых проекта для портфолио, поучаствовать в Open Source
✔ Подготовиться к трудоустройству по программе Карьерного трека
Начните сейчас!
7 285
Объединить два словаря
Для того чтобы объединить два словаря, есть как минимум два способа: прямой и современный.
Обратите внимание на то, что значения итогового словаря будут зависеть от порядка исходных словарей в функциях: если переставить местами словари a и b, значение ключа 'y' изменится на 2.
Подписывайтесь на канал 👉@pythonofff
7 285
Применение функции ко всем элементам в списке
Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элементам списка, а не к каждому отдельно.
Подписывайтесь на канал 👉@pythonofff
7 285
Списковое включение (быстрый способ)
Списковое включение — самый эффективный способ итерации любого списка. Это итерирование однострочного списка с включением в него цикла. Посмотрите приведенный ниже пример кода, чтобы понять, как это работает.
Подписывайтесь на канал 👉@pythonofff
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
