Обучающий канал по Python Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/Python_per_month
#Вопросы_с_собеседования
❓Что такое pickling и unpickling?
Модуль pickle принимает любой объект Python, преобразует его в строковое представление и сохраняет в файл с помощью функции dump, такой процесс называется pickling.
Процесс извлечения исходных объектов Python из сохраненного строкового представления называется unpickling.
#Вопросы_с_собеседования
❓Что означает self в классе?
Self ссылается на экземпляр класса. Так метод может обновлять объект, к которому принадлежит.
На картинке передача self в __init__() дает возможность установить цвет экземпляра при инициализации.
Копируем файл в другой каталог
Метод Shutil.copy() в Python используется для копирования содержимого исходного файла в целевой файл или каталог. Он также сохраняет режим разрешений файла, но другие метаданные файла, такие как время создания и изменения файла, не сохраняются.
Подробнее с модулем Shutil можно ознакомиться здесь.
Аннотации типов
Python имеет динамическую типизацию, и многие часто ругают за это язык.
Однако в новых версиях добавили поддержку аннотаций типов переменных, полей классов, аргументов функций и возвращаемых значений, что призвано упростить чтение и понимание кода.
Узнаем отношение доллара к биткоину
С помощью следующего фрагмента кода мы узнаем что в настоящее время 5 тысяч долларов равняется 0.29 биткоина.
forex-python позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую.
Установка пакета - pip install forex-python.
Приглашаем вас на презентацию проектных работ студентов онлайн-курса «MLOps».
У вас есть возможность спросить напрямую у выпускников и руководителя курса Павла Филонова о программе и посмотреть на проекты, которые вы тоже сможете реализовать после обучения🔥
Открытый урок рассчитан на специалистов по Машинному обучению и Software инженеров.
🔖промокод BLACKFRIDAY22 скидка -20% на курс до 30.11.2022
👉Пройдите вступительное тестирование для записи на открытый урок
https://otus.pw/bWpy/
Метод dt.weekday()
Метод dt.weekday() возвращает день недели в виде целого числа, где понедельник = 0, а воскресенье = 6.
Размер в байтах
Функция на картинке возвращает длину строки в байтах, что пригодится, когда нужно будет узнать размер строковой переменной в памяти.
🐍Змей-искуситель говорит: «Выучи Python и начни уже получать достойную зарплату не выходя из дома»
Заманчиво, правда? Тогда поддайся искушению, подпишись на «Программирование на Питоне» и уже через несколько месяцев получи первую зарплату за свой код
Проверяем скорость интернета
Speedtest — пакет от создателей того самого сайта для проверки скорости интернета прямо на Python.
У объекта класса Speedtest
методы download()
и upload()
выдают соответственно скорость скачивания и загрузки данных.
Методы отдают результат в байтах, поэтому для наглядности в примере данные переводятся в мегабайты при выводе. Документация, как всегда, по ссылке.
Узнаем информацию о номере телефона
phonenumbers - один из модулей, который предоставляет множество функций, таких как предоставление базовой информации о номере телефона, проверка номера телефона и т.д.
Установка модуля - pip install phonenumbers
.
В нашем примере мы узнаем что «+91987654З210» является Индийским номером телефона.
Больше информации вы можете найти здесь.
Получаем геолокацию с помощью Python
В нашем примере мы получаем геолокацию Пизанской башни по координатам широты и долготы.
Подробнее про этот трюк можно почитать здесь.
Самый часто встречаемый элемент списка
Функция most_frequent возвращает элементы, появляющиеся в списке чаще остальных.
Автоматическая отправка сообщений в WhatsApp с помощью Python
С помощью следующего фрагмента кода вы сможете с легкостью отправить сообщение вашему знакомому, указав:
• его номер телефона(в нашем примере +79261111111)
• сообщение, которое хотите отправить(в нашем примере «Привет, как дела»)
• время отправки(в нашем примере 18 30)
Установка пакета - pip install pywhatkit
Подробное объяснение кода можно найти здесь.
#Вопросы_с_собеседования
❓Что выведет код сверху?
Ответ:
None
Пояснение:
Метод add добавляет элемент в множество, если такого элемента там еще нет. Если элемент уже присутсвует в множестве, то добавление не происходит. Метод add не вохвращает полученное множество, а возвращает None.
Как получить данные с сайта в один клик? С этим справляется парсер. Создайте его на бесплатном онлайн-интенсиве образовательной платформы Skillbox, который пройдёт с 21 по 23 ноября в 21:00 по московскому времени.
Подробная программа:✍️ https://clc.to/Q5mCjw.
Сразу после регистрации каждому участнику вышлем на почту статью «Экспекто Питонум: 10 заклинаний на змеином языке» на Python. А ещё — руководства для новичка: как запустить Python офлайн и онлайн и как установить библиотеку в Python.
Вы узнаете о перспективах профессии Python-разработчика, научитесь основам программирования на Python, напишете парсер для сбора и анализа данных с сайтов и свяжете его с Telegram.
Спикер — Алексей Коновалов. Старший разработчик ООО «МТС-Диджитал». Ведёт личный проект по парсингу сайта и анализу данных. Выпускник курса Skillbox «Python-разработчик с нуля».
Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 000 рублей на любой курс Skillbox.
Примеры форматирования строк
Метод s.format() представляет собой основной метод API. Он принимает строку формата format_string и произвольный набор позиционных *args и ключевых **kwargs аргументов. Это просто оболочка, которая вызывает s.vformat().
Подробнее про форматирование строк можно почитать здесь.
📣📣📣📣📣 Python и 1000 программ — канал с курсами по Python
➖Создаём Telegram-бота с нуля
➖Социальная сеть на Python
➖Как сделать 3D Игру на Python с Нуля
➖Голосовой ассистент на Python
Освой самый перспективный язык программирования 2022 бесплатно — /channel/py_1000_prog
Data Secrets — первый журнал в области науки о данных.
Machine Learning, Data Science, AI - знакомые слова, но считаешь, что это очень сложно? Здесь мы на практических примерах освещаем последние достижения в этой области и учим азам:
— рекомендательные системы
— прогнозирование временных рядов
— генерирование фото/видео
Присоединяйся: @data_secrets
Разница между генераторными выражениями и генераторами коллекций
Записи в первой и второй строчке в коде выше очень похожи, но различаются видами скобок. В генераторе списка они квадратные, а в генераторном выражении – круглые.
Распечатав переменные, можно заметить, что значением переменной a
является список, а переменная x
хранит в себе объект генератора. И здесь возникает вопрос: что же использовать?
Если вам нужен результат, например, в виде списка, прямо сейчас для дальнейшего выполнения программы, то используйте генераторы коллекций.
А если же значения понадобятся еще не скоро или неизвестно, понадобятся ли вообще, то предпочтительнее использовать генераторы, чтобы не занимать лишнюю память и не нагружать систему.
Генерируем ip адреса
С помощью следующего фрагмента кода мы можем с легкостью сгенерировать ip адрес.
🔴 Хардовый тест для Data инженеров
📌 Ответьте на 24 вопроса за 30 мин и проверьте, насколько вы готовы к обучению на курсе - «Spark Developer».
🔥 Всех, кто сдаст тест, ждет скидка 20% до конца ноября по промокоду BLACKFRIDAY22 и доступ к 2 открытым урокам курса для знакомства с преподавателями.
❇️ ПРОЙТИ ТЕСТ - https://otus.pw/dRvg/
🚀 Получите углубленные знания по самым мощным инструментам обработки больших данных.
📕 После 4 месяцев обучения на курсе вы сможете:
- Разбираться в архитектуре приложения Spark
- Собирать готовые проекты для использования приложения на Scala
- Освоите методы оптимизации приложений Spark
- Использовать open source Spark для ML
- Писать приложения для потоковой обработки данных на open source Spark
- Настраивать мониторинг и логирование для Spark-приложений
- Писать собственные коннекторы для Spark
Реклама. Информация о рекламодателе на сайте www.otus.ru
Как написать игру на Python: 5 игровых движков
Туториал для тех, кто хочет сделать игру на Python (и пока не изучать Unity или Unreal Engine). Напишем код простой игры со сбором монет и сравним на трех различных движках, а также сделаем пару игр в стилях Interactive Fiction и визуального романа.
Смотреть статью
Перевод текста с помощью Python
Перевод текстов с одного языка на другой становится все более распространенным явлением для различных веб-сайтов, поскольку они ориентированы на международную аудиторию. Пакет python, который помогает нам сделать это, называется translate.
Установка пакета - pip install translate.
В нашем примере мы переводим английскую фразу на испанский язык.
Только до конца месяца дарим 4 курса по IT за 0 рублей вместо 23 500 рублей! 🎯
У тебя всегда много возможностей.
👉🏻 Брать их или нет - решать тебе.
Забрать свой пак можно тут 👌
Скачиваем вебсайты целиком
Максимально простой, но при этом мощный пакет pywebcopy
поможет вам клонировать отдельные веб-страницы или даже целые сайты.
Функция save_webpage
скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат.
А вот save_website
дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте.
Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
Айтишник, пора за бугор, рассказываем 🏄
Ситуация накаляется, становится все сложнее прогнозировать свое будущее, свой заработок и свою жизнь. Кажется пора это менять.
Ребята создали медиа по релокации, где рассказывают как перебраться в другую страну и отвечают на самые важные вопросы. На канале уже собралось теплое комьюнити из неравнодушных людей, помогут и расскажут.
— Куда поехать без денег и загранпаспорта?
— Как стать айтишником за пару месяцев?
— Сделали подборку ноутбуков, которые подойдут для релокейта
— Разобрали как перевести свои деньги заграницу
— Подбираем вакансии с упором на релокейт
Даже если не планируешь переезжать сейчас, всегда хорошо иметь под рукой канал, который можно открыть в решающий момент.
Подписаться: @itaboard
Скачиваем видео с Youtube с помощью Python
Для скачивания ролика вам потребуется указать ссылку на видео с Youtube, а также, ссылку на каталог(папку), куда будет сохранен данный видеоролик.
pytube — это подлинная, легкая, свободная от зависимостей библиотека Python (и утилита командной строки) для загрузки видео с YouTube.
Установка пакета - pip install pytube
P.S. Не забываем ставить реакции
🤔 Освоить Python за полгода и начать работать?
На курсе «Профессия Python-разработчик» это точно возможно. Вы изучите язык с нуля, познакомитесь с фреймворком Django и уже через 6 месяцев сможете устроиться на первую работу.
На курсе вы научитесь:
— создавать программы на Python с базами данных: напишете Telegram-бота и — собственную социальную сеть;
— тестировать код;
— работать в команде: пройдёте стажировку вместе с другими участниками курса и создадите маркетплейс под руководством тимлида;
— упаковывать проекты в Docker и применять DevOps-практики.
В конце курса — помощь от Центра карьеры и гарантированное трудоустройство. Если вы не выйдете на работу, мы вернём вам деньги за курс.
Курс участвует в Черной пятнице — скидки до 60% на курсы и профессии!
Переходите по ссылке, чтобы узнать подробности и оставить заявку на курс: https://clc.to/TrT3kg
Где прокачивать скиллы в Python разработке, когда вокруг все для новичков? Приглашаем на открытые уроки в OTUS разработчиков с опытом, которые хотят повысить свой уровень и свою ценность на рынке труда.
🗓 16 ноября в 20:00 мск на занятии «Нюансы тестирования» обсудим моки и границы их применимости, high и low gear тестирование, а также особенности дизайна тестов.
Для регистрации на урок нужно пройти вступительный тест — https://vk.cc/cinZGL
🗓 23 ноября в 20:00 мск на занятии «SOLID принципы в Python» поговорим о том, какое место SOLID занимает в современной разработке и как применятся в Python.
Для регистрации на урок нужно пройти вступительный тест — https://vk.cc/cinZJu
Спикер 👨💻 Станислав Ступников, руководитель разработки в VK. Не упустите возможность получить ценные знания, познакомиться с экспертом и форматом обучения на онлайн-курсе «Python Developer. Professional».