Обучающий канал по Python Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/Python_per_month
Нижнее подчеркивание
Во-первых, _
используется, когда вам нужно придумать имена для значений, которые вам не нужны – например, в циклах for
.
Во-вторых, интерактивный режим использует _
для хранения результата последнего выполненного выражения.
В-третьих, руководство модуля gettext
рекомендует псевдоним его функции gettext()
для _()
, чтобы минимизировать загромождение вашего кода.
Работаем с картинками в Python
Библиотека Pillow — это очень мощный, быстрый и удобный инструмент для обработки графики в Python.
В сегодняшнем примере мы применим ее для конвертации картинки в черно-белую, обратим цвета, вертикально отзеркалим и сохраним в файл.
Метод Image.open('resources/img/cat.jpg')
считывает картинку из папки. img.convert('L')
трансформирует картинку в черно-белую. ImageOps.invert(image)
обращает цвета. img.transpose(Image.FLIP_LEFT_RIGHT)
вертикально отзеркаливает картинку. img.save('grayscale_cat.jpg')
сохранит картинку на диске.
Отправляем SMS-сообщения с помощью Python
Мы собираемся использовать веб-API, чтобы упростить и повысить надежность отправки SMS.
Подробную инструкцию можно найти здесь.
Пакет pytemperature
Благодаря этому пакету вы сможете с легкостью переводить градусы цельсия, фаренгейта и кельвина друг в друга.
Документация пакета лежит здесь.
Если бы Даша обратилась к нам — уже хвасталась бы оффером перед друзьями)
Мы в codereview помогаем junior и middle разработчикам с трудоустройством👇
🎢 Разрабатываем стратегию поиска: знаем источники вакансий, о которых многие и не слышали.
🔥 Делаем огненное резюме + оформляем LInkedIn и Github. На этом моменте шанс на оффер увеличивается на 70%.
🗣 Проводим серию Mock Interview, чтобы ты уверенно чувствовал себя на собеседовании.
👨🏫 Рекомендуем тебя партнерам. Мы сотрудничаем с OZON, Сбером, VK и другими крупными компаниями.
И самое главное: будем саппортить тебя в течение полугода, пока ты не получишь оффер.
✌️Пора переходить к активным действиям, если хочешь найти работу в этом году! Оставляй заявку на бесплатную консультацию с нашим HR или Senior разработчиком. Ждем!
Случайная перетасовка словаря в Python
Вы не можете перетасовать словарь. Что вы можете сделать, так это создать список ключей словаря и перетасовать его , чтобы добиться нового произвольного порядка доступа к содержимому словаря.
Как подключить WiFi с помощью Python?
Библиотека os помогает нам взаимодействовать с операционной системой напрямую через python с помощью нескольких методов, таких как path(), getcwd(), system() и т. д.
Подробнее про работу кода можно почитать здесь.
Data Science | Machinelearning - самый большой русскоязычный канал с полезными материалами на такие темы как, Machine Learning, Data Science, Алгоритмы, Python. Так же часто публикуются крутые 🔥 вакансии.
👉 Вам сюда: @devsp
А любителям читать статьи в оригинале вот сюда:
👉 @ds_international
Добро пожаловать!
☝️ Чтобы научиться писать код, без основ ООП вам не обойтись. ООП — это фундамент для разработчиков.
25 апреля в 20:00 в OTUS.
👉 Вебинар «Основы ООП в Python»
На занятии эксперт Сурен Хоренян познакомит вас с созданием классов, изменяемостью экземпляров, передачей аргументов в инициализатор, наследованием и переопределением методов.
📌 В результате занятия:
- Научитесь создавать свои классы;
- Разберётесь с наследованием;
- Научитесь переопределять методы и обращаться к методам суперклассов.
Вебинар «Основы ООП в Python» приурочен к старту онлайн-курса «Специализация Python Developer»
👉 Для участия зарегистрируйтесь https://otus.pw/YsKe/
Как получить размер папки с помощью Python?
Чтобы получить размер каталога, пользователь должен пройти по всей папке и добавить размер каждого файла, присутствующего в этой папке, и покажет общий размер папки.
Другие способы решить данную задачу можно найти здесь.
Получение срезов итераторов
Если вы попытаетесь получить срез итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению (см картинку).
Воспользовавшись методом itertools.islice, можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
❓Как формулировать и проверять гипотезы для своего продукта?
Обсудим 28 апреля в 20:00 на открытом уроке «Проверка гипотез. Не А/В-тестированием единым» в OTUS. Вебинар приурочен к старту онлайн-курса «Продуктовая аналитика» в OTUS.
⚡️На занятии мы разберем:
— Что такое гипотезы, и как их правильно формулировать?
— Кому и когда подойдут А/В-тесты?
— Альтернативные способы проверки гипотез.
Вебинар подойдет аналитикам, менеджерам продукта и маркетологам, желающим повысить свою эффективность в работе с данными и улучшить качество продукта.
🔥В результате вебинара вы поймете, когда уместно проводить А/В тесты, а когда — нет, а также получите рекомендации, что делать, когда А/В тесты не подходят. А продолжить обучение вы сможете на курсе, сейчас возможны разные способы оплаты.
👉Для участия зарегистрируйтесь:
https://otus.pw/iLrZ/
Нативная интеграция. Информация о продукте www.otus.ru
Улучшения в проверке типов в версии 3.10
Если вы пользуетесь проверкой типов, то будете счастливы услышать, что Python 3.10 включает много улучшений в проверке типов, среди них оператор объединения типов, синтаксис которого теперь чище.
Кроме того, это простое улучшение не ограничивается только аннотациями типа, оно может применяться с функциями isinstance() и issubclass().
Децентрализованный интернет: Как внедряют WEB 3.0 в России?
IPFS — технология интернета будущего, которая полностью меняет наше представление о хранении и доступе к данным в сети.
В видеообзоре специалист хостинга SpaceWeb расскажет:
▪️Чем IPFS отличается от существующего веб-протокола HTTP
▪️Какие проблемы пользователей решает IPFS
▪️Особенности и ограничения системы
▪️Как использовать IPFS на хостинге SpaceWeb
Подпишитесь на SpaceWeb и узнайте больше о том, как развивается один из лидеров облачных технологий в России.
Реклама: sweb.ru erid: 2VtzquhY8y5
Знаете синтаксис Python, но не хватает опыта даже для стажировок?
Тот, кто собирается стать программистом, в первую очередь хочет написать код. Разработчики из «Девман» понимают, что этого чрезвычайно мало для освоения профессии – нужно уметь читать и свой, и чужой код, а потом отлаживать, дебажить, набивать руку до автоматизма. Не говоря уже о том, что работодатели и вовсе предпочитают мидлов джунам. Поэтому ребята создали авторскую методику Python программированию «От новичка до мидла».
За 15 месяцев «Девман» создает из новичка со знанием синтаксиса уверенного Middle Python разработчика, благодаря сочетанию следующих подходов:
– Обучают на реальных проектах. У вас будет портфолио из 50 небольших и 9 полноценных проектов.
– Симулируют рабочую среду внутри IT компаний. Придумали тренажеры: по дебагу, по английскому и по тех.интервью.
– Запустили трехмесячную стажировку для студентов.
– Построили HR-отдел, который трудоустраивает учеников на мидловые позиции с зп от 110тр.
Первую неделю курса можно пройти бесплатно уже с 24 апреля и оценить свои возможности в профессии без обязательств. Бесплатная неделя обычно включает в себя 1 проект, 1 тренажер, несколько статей с поясняющими материалами и индивидуальный план развития.
Займите свое место на бесплатной неделе и создайте собственный проект на Python.
Реклама. ООО «Девман»
99 вопросов с ответами, которые должен знать Python-разработчик
Смотреть статью
3 интересных функции в random
Этот пост более для тех, у кого есть соответствующий бэкграунд и кто хочет знать про random
больше среднего.betavariate()
— используется для получения случайного числа с плавающей запятой от 0 до 1 на основе бета-распределения (применяется для статистических расчетов).gauss()
— генерирует случайное число с плавающей запятой на основе распределения Гаусса (используется в теории вероятности).paretovariate()
— возвращает случайное число с плавающей запятой на основе распределения Парето (используется в теории вероятности).
За границей Hello World: полный гайд по разработке Telegram ботов с помощью Python и Aiogram 3. Часть 1
Гайд будет полезен прежде всего тем, кто уже пробовал разобраться в теме и имеет базовые знания.
Смотреть статью
Как работает функция print в Python
Функция print() в Python используется для вывода текстовой информации на экран или в консоль. Эта функция может принимать один или несколько аргументов. Одним из обязательных аргументов является строка или объект, который будет выведен.
Смотреть статью
P.S. Для продвинутых питонистов в конце статьи тоже найдется немного интересной информации
#Вопросы_с_собеседования
Напишите однострочник, который будет подсчитывать количество заглавных букв в файле
В этом однострочнике мы открываем файл ‘filename.txt’ и пробегаемся по всем его строкам и символам в каждой строке.
Для каждого символа, который является заглавной буквой метод isupper() возвращает True, и мы добавляем 1 к счетчику с помощью функции sum(). В конце, num_uppercase будет содержать количество заглавных букв в файле.
🇪🇸 Startup Visa VS Digital Nomad Visa в Испанию
Оба ВНЖ можно продлевать после трёх лет еще на 2 года, они позволяют получить ПМЖ уже через 5 лет проживания в Испании и перевезти семью. Агентство по релокации OKNO поможет вам на каждом этапе переезда. Работа с ними — это 200+ переехавших клиентов и 98% процент одобрения.
Преимущества получения визы цифрового кочевника:
▫️Достаточно иметь удаленную работу с доходом от 2500 евро в месяц
▫️Вы продолжаете работать удаленно на другую страну
Преимущества получения Startup-визы:
▫️Не нужны инвестиции в проект
▫️Не нужно подтверждение официального дохода
▫️Есть возможность перевезти ключевых сотрудников (до 5 человек)
OKNO делает визы под ключ и с гарантией — с ними вам не нужно беспокоиться о документах, писать бизнес-план и искать информацию самостоятельно.
Хочешь оценить свои шансы на переезд? Пиши в Telegram-бот — и специалист проконсультирует тебя бесплатно или узнавай про все возможности самостоятельной релокации в канале 🚀
Интерактивчик
Представьте, вы прошли собеседование на позицию Python разработчика и устроились на свою первую работу!
Работадатель спрашивает вас, какую бы зарплату вы хотели? Ваш варианта ответа на такой вопрос в комментариях(На сайте было написано что зарплата от 60 тыс рублей).
Циклический сдвиг списка на N элементов вправо
Как реализовать циклический сдвиг списка на заданное количество шагов вправо? Ответ на картинке.
Питонизация - канал с пакетами для Python.
Полезно тем, кто хоть немного знаком с питоном или хочет с ним познакомиться.
Большинство инструментов уже написали за вас, остаётся только брать и использовать.
Подпишись, чтобы не писать велосипеды и экономить сотни или тысячи часов!
/channel/+t1lPx964ayljMTdi
Получение срезов итераторов
Если вы попытаетесь получить срез итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению (см картинку).
Воспользовавшись методом itertools.islice, можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
Как создать баскетбольную игру на Python
Смотреть видео
P.S. Картинку я сгенерировал в своем MidJourney боте @Best_MDJ_bot
Метод str.endswith()
Метод str.endswith() возвращает True, если строка str заканчивается указанным суффиксом suffix, в противном случае возвращает False.
Параметры:
suffix - объект поддерживающий итерацию (кортеж, символ или подстрока).
start - int, индекс начала поиска, по умолчанию 0, необязательно.
end - int, индекс конца поиска, по умолчанию len(str), необязательно.
Завершение программы
Функция exit
создана для удобства работы в интерактивном режиме, но не рекомендуется использовать её внутри скриптов.
По факту функция просто поднимает исключение SystemExit
, а при попытке вызова без скобок напишет подсказку о правильном способе выхода из интерпретатора.
Использовать sys.exit()
стоит, так как этот метод есть в стандартном модуле и всегда там доступен. А ещё это довольно явный и понятный способ завершения программы.
Создание и использование виртуальной средыvirtualenv
— инструмент для создания изолированных сред Python. Программа создает папку, которая содержит все необходимые исполняемые файлы для использования пакетов, необходимых для проекта.
Создание новой виртуальной среды требуется только один раз для каждого проекта, для которого вы хотите изолировать зависимости: python3 -m venv venv
Это создаст папку venv
, содержащую оснастку сценариев и копию python самого двоичного файла. Название папки не имеет значения.
Чтобы активировать виртуальную среду, нужно запустить activate
файл: source venv/bin/activate
и далее мы можем свободно устанавливать любые зависимости, которые никак не скажутся на работе в будущих проектах.