Python | Программирование
Открыть в Telegram
Python без границ для всех Владелец, реклама @Ak_Mihail Преобрести рекламное размещение: https://telega.in/c/Python_libr
Больше8 921
Подписчики
-724 часа
-217 дней
-4530 дней
Архив постов
Шпаргалка по pandas
• Эта библиотека для анализа данных прекрасно себя зарекомендовала в Data Science. Такая шпаргалка поможет в построении различных диаграмм с использованием pandas
🧷 https://cheatography.com/zayd/cheat-sheets/pandasplotting/
#Шпаргалка
📌 Python Development Mode
Новинка в Python 3.7. Включается с помощью аргумента
-X dev при запуске скрипта. Выводит предупреждения, если разработчик что-то делает не так:
- не закрывает файлы после работы
- использует корутины без await
- передаёт неизвестную кодировку в str.encode()
- неправильно пользуется памятью
📕 Документация
#урок📌 Подсчет суммы цифр в числе
Допустим есть число, целое или вещественное и необходимо подсчитать сумму цифр этого числа. Для того, что бы это сделать нужно это число преобразовать в список входящих в него цифр, а потом применить к полученному списку функцию sum().
Алгоритм действий будет следующим:
• Преобразуем число в строку при помощи функции str();
• Число может быть как int, так и float, следовательно необходимо произвести замену десятичного разделителя '.' при помощи строкового метода str.replace();
• Преобразовываем полученную строку с числом в список строк с цифрами функцией list();
• Далее преобразовываем каждый элемент полученного списка строк с цифрами в список целых чисел используя функцию map();
• Применяем функцию sum() к итоговому списку.
📕 Документация
#урок
🧩 Превращаем код на Python в исполняемый EXE-файл
• В этой статье мы научимся создавать «экзешники» при помощи двух библиотек: Pyinstaller and auto-py-to-exe.
• Перед тем, как продолжить чтение статьи, скачайте этот репозиторий. Он здорово поможет вам понять процесс, если вы будете повторять все шаги вместе с нами.
🧷 https://tproger.ru/articles/prevrashhaem-kod-na-python-v-ispolnjaemyj-exe-fajl/
#Статья
🧩 Распределение памяти в Python: сколько и в каких случаях занимают типы данных
• В этом материале разберем, как устроено выделение памяти под объекты в Python. Потом кратко о том, как работает очистка памяти от неиспользуемых объектов. И, наконец, о разнице в занимаемой памяти на примере типов list, dict и tuple.
🧷 https://tproger.ru/articles/raspredelenie-pamjati-v-python-skolko-i-v-kakih-sluchajah-zanimajut-tipy-dannyh/
#Статья
✅ Пройди тест по C++ 👩💻
Ответь на 20 вопросов и проверь, насколько nы готов к обучению на углубленном курсе - "C++ Developer. Professional" от OTUS
🔥 РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА
Подтверждение владение нюансами программирования на С++, которые отличают разработчика уровня Middle от Junior.
⏰ Время прохождения теста ограничено 30 минут
🖌 ПРОЙТИ ТЕСТ: https://otus.pw/dGap/
💣 После прохождения теста у вас будет возможность записаться на курс по спец. цене - "Праздничные цены для отличной карьеры в IT"🎉
Реклама. Информация о рекламодателе на сайте otus.ru📌 Exception Chaining
Это связывание нескольких ошибок в один traceback. Используется, если при обработке исключения нужно добавить информацию или изменить тип.
Исключение, добавленное с
raise ... from exc, сохраняется в __cause__. Если ошибка произошла во время выполнения try/except, то она запишется в __context__.
📕 PEP 3134
#урокПишем 3 программы на Python за 5 минут
• Питон все же крутая штука! За урок мы разработаем три вполне хорошие программки, что можно спокойно использовать в вашей повседневной работе. И да, постараемся уложится в 5 минут!
🧷 https://youtu.be/uFzNc7D44HI
#Видео
Repost from N/a
📌
exception.add_note('oh no!')
В Python3.11 у BaseException появился метод add_note(text), который добавляет дополнительную информацию об исключении.
Так можно передать, как исправить ошибку или воспроизвести её. В PEP 678 представлены хорошие примеры, когда стоит использовать метод.
#урокРазбор тестового задания Python-Developer
• Введение
• Описание вакансии
• Описание тестового задания
• Начало разбора кодовой базы
• Механика создания объекта-приложения с сущностями
• Коротко о хэндлерах
• Структура базы и накатывание миграций в Postgresql
• Создание индекса в Elasticsearch
• Docker-compose файл для локальной разработки
• Хэндлер создания документа
• Создание инфраструктуры для тестирования асинхронного кода с настоящими БД с помощью Docker и pytest
• Тест для хэндлера создания документа
• Хэндлер удаления документа
• Тест для хэндлера удаления документа
• Хэндлер полнотекстового поиска
• Тест для хэндлера полнотекстового поиска
• Локальный деплой с помощью Docker / Docker-compose
• Выводы
• Заключение
🧷 https://youtu.be/goEs0Txs8KY
#Видео
📌 Масштабируемый Telegram бот на Django
Telegram бот может приносить неплохой пассивный доход. Но, разрабатывать действительно хорошие приложения трудно, особенно новичкам.
Автор рассказывает как он писал бота, которым смогут пользоваться сотни тысяч пользователей, какие технологии использовал и почему.
Читать статью
#урок
📌 Получение длины вещественного числа
Чтобы получить количество уникальных цифр в числе, необходимо строковое представление числа преобразовать в множество set, т.к. множество представляет собой последовательность неповторяющихся элементов.
📕 Документация
#урок
📌
contextlib.contextmanager
Чтобы сделать переход из одной папки в другу с использованием with потребуется класс на 10 строк кода. Ситуация исправляется декоратором contextmanager.
Добавьте @contextmanager на функцию и она станет доступна для работы с with. Теперь, для того же перехода, нужно 7 строк кода.
Функция выполнится до yield, остановится и передаст управление блоку with, после продолжит выполнять функцию.
#урокИщем учеников на бесплатное обучение по созданию искусственного интеллекта с нуля. Опыт программирования не важен!🤖
Всего за 3 вечера под руководством Дмитрия Романова - основателя Университета Искусственного Интеллекта, лидера обучения AI-разработке в РФ, вы с легкостью напишете свой первый искусственный интеллект👨💻
Какие нейронные сети вы создадите?
▫️Классификация людей на входящих и выходящих из автобуса
▫️Обнаружение возгораний
▫️Оценка стоимости квартир
▫️Оценка резюме соискателей
▫️Прогнозирование стоимости полиметаллов
▫️Сегментация изображений самолетов
▫️Распознавание команд умного дома⠀
Лучше освоить навыки создания нейронных сетей вам помогут домашние задания с проверкой от кураторов.
⠀
Приходите на бесплатное обучение и напишите искусственный интеллект за 3 вечера💪
Регистрация по ссылке
Регулярные выражения в Python
Шпаргалка собрала большое количество информации о регулярках, включая:
• Специальные символы;
• Объекты Match;
• Методы модуля re;
• Escape-символы;
• Raw String Notation;
• Расширения;
• Объекты;
• Флаги;
• Ссылки на документацию: Regular Expression HOWTO и Regular expression operations.
🧷 https://cheatography.com/mutanclan/cheat-sheets/python-regular-expression-regex/
#Шпаргалка
📌 Виртуальное окружение Python
Библиотека, которую использует приложения для работы называется зависимостью. Чтобы не захламлять систему, модули, относящиеся к одному проекту решили отделять в виртуальные окружения.
Виртуальное окружение это папка с исполняемыми файлами (python, pip) и библиотеками. Она встречается под именем venv.
Окружение автоматически создаётся в PyCharm или командой:
python3 -m venv venv.
📕 Документация
#урокШпаргалка по основам Python
• Здесь собраны переменные, методы, индексы и срезы, а также форматирование дат с соответствующими подсказками в сносках. Если вы только начали изучать программирование на языке Python, смело обращайтесь к этой шпаргалке
🧷 https://cheatography.com/davechild/cheat-sheets/python/
#Шпаргалка
📌 Сборщик мусора
В старых языках (C++, asm) мы, как программисты, должны были самостоятельно убирать остатки работы после себя: созданные классы, огромные куски данных, коллекции.
В современных языках (Java, C#, Python, JavaScript) есть сборщики мусора, которые занимаются очищением памяти. Они удаляют объекты, если те никому не нужны (на них больше нет ссылок).
В Python даже есть отдельный модуль для взаимодействия со сборщиком мусора — gc. Он вам может пригодиться только на собеседовании.
📕 Документация
#урок
Курс Python для начинающих
• Обзор ускоренного курса Python
• Привет от Питона
• Базовые типы
• Преобразование между типами
• Ложные значения
• Выбор названий для переменных и констант
• Переменные и динамическая типизация
• Базовые типы копируются по значению
• Увеличение и уменьшение переменных
• Списки
• Tuples
• Словари
• Копирование по ссылке
• Наборы
• Итоги по типам контейнеров
• Установка и настройка Code Runner в VS Code
• Функции
• Позиционные аргументы
• Именованные аргументы
• Сбор всех аргументов в tuple
• Перебор значений с использованием цикла for...in
• Использование kwargs в функциях
• Описание функций
• Операторы сравнения
• Логический оператор and
• Оценка короткого замыкания
• Логический оператор or
• Логический оператор not
• Комбинация операторов и приоритет
• Условные инструкции if
• Форматирование строк
• Обработка ошибок с использованием try…except
• Модули Python
🧷 https://youtu.be/82DKIKRgAdw
#Видео
📌 pytest — лучший фреймворк для теста
Тестировать код нужно обязательно. Есть даже отдельная методология — TDD, где ты сначала пишешь тесты, а потом только код. Лучшим решением в Python для этого будет pytest.
Почему лучшим? Потому что это самая популярная система, а значит по ней много уроков и вопросов с ответами на StackOverflow.
Ещё фреймворк довольно быстрый и простой в использовании. Несколько строчек и вы уже знаете, где у вас ошибка.
📕 Документация
#урок
