Обучающий канал по Python Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/Python_per_month
🐍 Ищем Python разработчиков любого уровня!
Если ты готов покорять новые вершины, обучаться чему-то новому и неизведанному, то тебе однозначно к нам!
Канал «Python, Understand?» предоставляет абсолютно любому желающему возможность развиваться и получать новые знания в программировании на Python!
P.S — Всем, кто подписался, в подарок идёт крутейший курс от всем известной онлайн-школы!
Оставим ссылку ниже, подписывайся!
Получение срезов итераторов
Если вы попытаетесь получить срез итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению (см картинку).
Воспользовавшись методом itertools.islice, можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
Junior Python Developer: полный разбор собеседования и ответы на наиболее частые вопросы интервью
Прохождение интервью в первый раз, когда ты ищешь работу на позицию начинающего разработчика сложно и страшно. Мы сделали полный разбор вопросов, которые чаще всего задают людям, ищущим работу python программиста.
Смотреть видео
Изучение SQL с нуля
👉@SQl_and_DB_Learning👈
Подписывайся и изучай новый для себя язык программирования.
Эффективный трюк, чтобы узнать, является ли число степенью двойки
Обычный метод деления имеет сложность O(logN), но эту задачу можно решить со сложностью O(v), где v — количество цифр числа в двоичной форме.
Подробнее ознакомиться с тем как работает данный трюк можно здесь.
#Вопросы_с_собеседования
❓Объясните функции help() и dir() в Python.
Функция help() отображает строку документации и справку для ее аргумента. Пример по при вызове с функцией copy на картинке.
Функция dir() отображает все члены объекта (любого типа). Например:
```dir(copy.copy)
```# ['__annotations__', '__call__', '__class__', '__closure__', ...
Подсчет количества слов в текстовом файле
В этом примере в Python мы прочитаем текстовый файл и посчитаем количество слов в нем.
Рассмотрим следующий текстовый файл.
Топ 3 обучения для продвинутых специалистов от OTUS при поддержке партнера Сбербанк:
Data Scientist, Middle (зп 150.000р) - https://otus.pw/YSSn/
Data Scientist, Senior (зп 200.000р) - https://otus.pw/7geV/
ML Engineer/Data Scientist, Middle (зп 180.000р) - https://otus.pw/rah9/
*Заработная плата по данным HeadHunter
Запишитесь на обучение с скидкой 20% до 30.11
ПРОМОКОД: BLACKFRIDAY22
Змейка на Python за 8 МИНУТ | Python + pygame
Смотреть видео
#Вопросы_с_собеседования
❓Что будет выведено после второго вызова append() в коде выше?
Ответ:
Когда значением по умолчанию для аргумента функции является выражение, оно вычисляется только один раз, а не всегда при вызове функции. Таким образом, после того как аргумент list был инициализирован в пустой массив, последующие вызовы функции без аргументов продолжат использовать тот же самый массив, что был инициализирован изначально.
>>> append() # при первом вызове без аргумента используется значение по умолчанию []
[0]
>>> append() # но затем...
[0, 1]
>>> append() # последовательные вызовы расширяют список по умолчанию
[0, 1, 2]
>>> append() # и так продолжается...
[0, 1, 2, 3].
defaultdict: безошибочный словарь
Обычный словарь dict в Python содержит пары вида «ключ:значение». Значение из словаря можно запросить по ключу. В случае если запрашиваемого ключа в словаре нет, Python выдаст ошибку.
Поведение логичное, но не слишком удобное для работы. Словарь defaultdict из библиотеки collections поступает иначе: если запросить у такого продвинутого словаря ключ, которого в нём нет, он не обидится и не выкинет ошибку, а вместо этого:
— создаст этот ключ;
—создаст к нему значение, которое будет иметь тип, оговорённый по умолчанию («по дефолту» — отсюда, кстати, и название), — например, целое число или строку;
—вернёт вам это значение.
🔴 Spark — важнейший фреймворк в Big Data c открытым исходным кодом. Если вы хотите научиться работать с большими данными, приглашаем вас на онлайн-курс «Spark Developer» в OTUS. Параллельно с освоением Spark, познакомимся с Hadoop и Hive.
🔥 Через 4 месяца живых вебинаров и практики вы сможете:
- Собирать готовые проекты для использования приложения на Scala
- Освоите методы оптимизации приложений Spark
- Использовать open source Spark для ML
- Писать приложения для потоковой обработки данных на open source Spark
- Настраивать мониторинг и логирование для Spark-приложений
- Писать собственные коннекторы для Spark
🦾 Все полученные навыки вы отточите на выпускном проекте — ETL-системе на основе Hadoop.
💣 Пройдите вступительный тест, чтобы получить скидку 20% по промокоду BLACKFRIDAY22
Реклама. Информация о рекламодателе на сайте www.otus.ru
#Вопросы_с_собеседования
❓Что делает функция zip()?
Она возвращает итератор кортежей, формирует n-пару значений из перечисляемых, передаваемых функции. n — кол-во итерируемых, которые передают функции.
Чтобы лучше понять работу zip, изучите картинку. В результате работы функции мы получаем список массивов.
Лайфхаки Python: сэкономить память и ускорить выполнение программы
Python часто ругают за то, что он медленный. Однако в нем существует несколько подходов, которые позволяют писать достаточно быстрый код. Сегодня поговорим про обработку списков.
Смотреть статью
Не можешь написать ни строчки на собеседовании?
Не знаешь, что будут спрашивать?
Боишься лайв кода?
Теперь в телеграмм есть канал, где есть все для успешного прохождения собеседования
Информация и примеры кода с более 100 собеседований на разные позиции
Не бойся ничего, просто переходи 😎
ПИТОНИСТЫ | CODE EXAMPLE
Распределение памяти в Python: сколько и в каких случаях занимают типы данных
В этом материале разберем, как устроено выделение памяти под объекты в Python. Потом кратко о том, как работает очистка памяти от неиспользуемых объектов. И, наконец, о разнице в занимаемой памяти на примере типов list, dict и tuple.
Смотреть статью
🟢 Как работать с большими данными? Сделайте первые шаги в изучении Big Data!
📊 Приходите 6 декабря в 20:00 на открытый урок «Использование коннекторов для Spark» в OTUS. А после вебинара сможете продолжить обучение на онлайн-курсе «Spark Developer».
🚀 На занятии вы узнаете, какие коннекторы используются Spark из коробки, какие подключаются из библиотек, а какие и когда надо писать самому.
🔥 По итогам вебинара вы:
- Получите первый опыт работы с данными
- Поймете, какие навыки востребованы на рынке труда
- Узнаете, каким инструментарием обязан обладать дата-инженер для решения задач
❓ Кому будет полезен урок?
- IT-специалистам, которые хотят перейти в Big Data
- Начинающим дата-инженерам, желающим углубиться в профессию
- Тем, кто самостоятельно изучает технологии Big Data
🦾 Лектор: Вадим Опольский, Scala Big Data разработчик в Luxoft DXC Technology.
✅ Пройдите вступительный тест для регистрации на урок
Реклама. Информация о рекламодателе на сайте www.otus.ru
#Вопросы_с_собеседования
❓Выведите список файлов в указанной директории
Ответ на картинке.
Строим точечную диаграмму с помощью Python
Данная диаграмма используется для сравнения переменной по отношению к другим переменным. Она определяется как влияние одной переменной на другую. Данные представлены в виде набора точек.
Результат данного кода представлен в посте выше.
tqdm
Отличный инструмент для подключения диаграммы выполнения вашей программы. Название происходит от арабского слова "taqadum", что означает "прогресс".
Для создания прогресс-бара необходим лишь один вызов функции:from tqdm import tqdm
from tqdm.notebook import tqdm # для использования в Jupyter Notebook
for i in tqdm(range(10000)):
...
На гифке пример прогрессбара. В реальном времени показывается процент выполнения, визуальное представление, сколько итераций завершилось, скорость выполнения и ожидаемое время окончания, а сам модуль не требует никаких внешних библиотек.
🔥 Обучи свою первую ml-модель с методами ИИ под капотом!
28 ноября в 18:00 (мск) пройдет урок для новичков «Data Science — это проще, чем кажется».
На занятии вы сможете научить компьютер определять, что изображено на картинке!
А именно — обучить свою первую модель машинного обучения для решения задачи классификации изображений. Справится даже тот, у кого нет опыта программирования.
👱🏻♀️ Занятие проведет Мария Тихонова — преподаватель курса OTUS, Senior Data Scientist в Сбере.
👉 Для участия в мероприятии, оставьте заявку на сайте https://otus.pw/vMwE/
⚡️Вебинар бесплатный и даёт возможность познакомиться с онлайн-курсом «Специализация Machine Learning» и оценить качество материалов.
Опасаетесь, что не хватит знаний? Не бойтесь! Всем студентам этого курса мы дарим наш видеокурс «Python для начинающих программистов».
P. S. И, конечно, черная пятница не оставит вас без скидки 32 800 руб! Промокод - BLACKFRIDAY22
#Вопросы_с_собеседования
❓Приведите пример множественного наследования
Ответ на картинке.
Проверка четности или нечетности числа без использования оператора %
Хотя этот трюк не намного лучше, чем использование оператора %, но иногда он эффективен (с большими числами).
Рассмотрим пару примеров:
k = 3
Двоичный: «11 & 1» будет 001, поэтому число нечетное
k = 4
Двоичный: «100 & 1» будет 000, поэтому число четное.
Что такое безопасность приложений и как проводить пентесты на уязвимости? Как подобрать пароль или устранить угрозу взлома? Узнайте всё о кибербезопасности на бесплатном интенсиве Skillbox с 24 по 26 ноября в 21:00 по московскому времени: https://clc.to/tsdafg
Сразу после регистрации вы получите на почту полезную статью о защите информации в сети ✔️
Что вас ждёт:
▶️ Интересные практические задания.
Напишете простейший подбор паролей на Python и попробуете взломать CSRF-защиту.
✔️ Полезная теория.
Узнаете, как устроено приложение и что такое протокол HTTP.
💬 Общение со спикером.
Экс-руководитель команды, которая разработала платформу антиспама и машинного обучения в Badoo, Михаил Овчинников расскажет про зарплаты, востребованность и перспективы работы в сфере.
🎁 Присоединяйтесь к прямым эфирам и получите сертификат на 10 000 рублей на любой курс Skillbox. А всем, кто дойдёт до
Журнал Академии Яндекса — интересно об IT
Помогает молодым IT-специалистам работать с удовольствием и эффективно
→ Расскажет, как попасть в компанию, которая вдохновляет.
→ Научит правильно организовать работу, расти в глазах коллег (и профессионально).
→ Поможет на лету решать проблемы, стать своим в сообществе и работать без стресса.
→ Покажет, как устроена работа в Яндексе изнутри — с точки зрения команд, продуктов и технологий.
→ Подсветит гиковские темы: от старых компьютерных игр до редких языков программирования.
Подписывайтесь, чтобы не пропустить свежие публикации!
Аудиомодуль Dejavu
Dejavu – это аудиомодуль на Python с открытым исходным кодом. Он может запоминать записанный звук, прослушивая его один раз, и этот звук сохраняется в базе данных.
После этого, когда проигрывается песня, микрофонный вход или дисковый файл, Dejavu пытается сопоставить звук с сохраненными в базе данными, и вернуть песню или запись, которая была воспроизведена ранее.
Модуль Dejavu превосходит распознавание отдельных сигналов с реалистичным количеством шума.
Подробнее можно почитать здесь.
🎵 🎵 🎵 🎵
Немного отвлечемся от Pythonчика 🐍 🐍 🐍 🐍
Я уже долгое время не могу пополнить свой плейлист новыми хорошими треками, поэтому хотел бы узнать у вас, дорогих подписчиков, какую музыку вы слушаете и что могли бы порекомендовать 🎤 🎤 🎤 🎤
Понятная пятница в английском: скидка 10% на курсы для аналитиков и разработчиков.
В английском много противоречий. Можно учиться на продвинутом уровне — и сохранять разговорный барьер. Или повторять по кругу одни и те же правила. В результате непросто заметить прогресс и оценить, сколько ещё впереди. А мы выручим с этим.
Практикум учитывает эти противоречия и проектирует прозрачный процесс обучения с предсказуемым результатом. Выберите подходящий курс и оплатите его со скидкой до 15 декабря: https://practicum.yandex.ru/english/clearfriday2022
Рисуем 3D-куб с помощью Python
В этой посте мы рассмотрим трехмерные графики кубов с использованием matplotlib и Numpy. Кубы — одна из самых основных трехмерных фигур.
Куб — это трехмерный твердый объект, ограниченный 6 одинаковыми квадратными гранями. Куб имеет 6 граней, 12 ребер и 8 углов. Все грани — квадраты одинакового размера. Общая площадь поверхности куба равна сумме площадей шести одинаковых квадратов.
Наш куб находится в посте сверху.
Подробнее пояснение по коду можно найти здесь.
Вставляем одно изображение в другое с помощью Pillow
Метод paste() из библиотеки Pillow, предоставляет возможность вставки одного изображения в другое изображение.
По умолчанию изображение вставляется в верхней левой части фоновой картинки.
Подробнее можно ознакомиться здесь.