Python Ready | Программирование
23K subscribers
768 photos
53 videos
393 links
Авторский канал по разработке на Python.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3NJEEh

Реклама на бирже: https://telega.in/c/python_ready
加入频道
Автоматический бэкап при открытии файла через кастомный менеджер контекста!
#средничкам

В прошлой части, мы создали функцию, которая делает резервную копию переданного файла. Модернизируем систему бэкапов, добавив эту функцию в свой контекстный менеджер:
class BackupContextManager():
def __init__(self, filepath, backup_func=file_backup):
self.filepath = filepath
self.backup_func = backup_func
self.file = None # Инициализируем self.file


Инициализировали класс, функция бэкапа передается по умолчанию и будет срабатывать автоматически при передачи файла в наш менеджер. Теперь определим логику метода входа __enter__, который открывает файл:
def __enter__(self):
self.backup_func(self.filepath)
self.file = open(self.filepath, 'w')
return self.file


Режим открытия поставил на запись, тк на чтение создание копии не нужно. Определим метод выхода __exit__:
def __exit__(self, exc_type, exc_val, exc_tb):
self.file.close()


Пример работы:
with BackupContextManager('C:\Documents\important_documents.txt') as f:
print(f'{f} файл открыт')


🔥 Теперь при открытии файла на запись будет автоматически создаваться резервная копия. Этот пример только пример и как минимум не хватает обработки исключений try-except и проверки существования файла, но вы уже можете пользоваться этим прототипом!

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥51👎1
👍 Нашел для вас хорошую статью на Хабре с подборкой интересных проектов на Python!

В этой статье:
• Идеи для начинающих разработчиков.
• Идеи проектов для Data Science.
• Проекты для веб-разработки.


🔊 Интересно? Читай полностью на Habr!


👉 Python Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5👎1
👩‍💻 Поработаем с библиотекой os!

В этой шпаргалке собраны самые популярные методы библиотеки os, которые позволят вам взаимодействовать с операционной системой. А также с переменными окружения и процессами.

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍7
👍 Отличная статья попалась мне на Хабре — мастхэв для начинающих сетевых инженеров и не только, полезно знать каждому айтишнику.

В этой статье:
• Разбор модели OSI и всех ее уровней.
• Модель TCP/IP и ее особенности.
• Сравнение моделей.


🔊 Продолжай читать на Habr!


👉 Python Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6
This media is not supported in your browser
VIEW IN TELEGRAM
😍 Открыл для себя супер-полезный сайт с бесплатными API для разработчиков!

Это ресурс, в котором собрано 319 апишек для разных сервисов: от GitHub и Postman до новостных или погодных API. Конечно, могут быть ограничения по количеству запросов, но и бесплатного лимита должно хватить.

📌 Держите ссылочку: developer.donnoval.ru

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4👎1
👩‍💻 Вспомним два популярных метода списков и их особенности!

reverse() — выполняет разворот списка, располагает элементы в противоположном порядке. При этом новый объект не создается, а изменяется уже существующий.

sort() — сортирует список, принимает два необязательных аргумента reverse для разворота итогового списка и key — функция, которая служит ключом для сравнения сортировок. Также как и reverse не создает новых объектов, а изменяет существующий.

🔥 — если узнал новое
🤝 если уже пользовался

👉 Python Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍10🤝7
👩‍💻 Практика программирования на Python

Цикл лекций по программированию на Python от преподавателя ЛФИ МФТИ.
Курс записан для студентов 1-го курса, так что отлично подойдет тому, кто только начинает знакомиться с программированием, состоит из 15 лекций лайв-формата.

Ссылочка на плейлист: YouTube 🖤


👉 Python Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥6
🔥35😁16👍2👎1🤝1
Что же выведет консоль?
Anonymous Quiz
59%
A
10%
B
20%
C
11%
D
🔥13👍9👎1
👩‍💻 Разберем два похожих метода для работы со словарями!

get() — возвращает значение для указанного ключа, если ключ находится в словаре. Если ключ не найден, метод вернет None.

setdefault() — позволяет извлекать значение по указанному ключу, если он существует. Если ключа нет, функция вставляет ключ с указанным значением по умолчанию и возвращает это значение

🔥 — если узнал новое
🤝 если уже пользовался

👉 Python Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25🤝7👍2
This media is not supported in your browser
VIEW IN TELEGRAM
😮 Нашел полезный ресурс с бесплатными вебинарами и материалами по программированию!

ITVDN — это большое хранилище видеокурсов по обучению разных технологий. На сайте вы найдете предстоящие вебинары и много архивных, обучающие видео, а также сможете записаться на обучение с ментором.

Помимо всего платформа предоставляет возможность отточить навыки программирования на практике через интерактивный практикум!

📌 Оставляю ссылочку: itvdn.com

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥31👎1
👩‍💻 Слышали про библиотеку collections?
#средничкам

Библиотека collections позволяет использовать модернизированные альтернативы стандартным питоновским объектам — list, tuple, dict. Это дает возможность использовать функционал, которого нет в традиционных типах данных.

Основные функции:
• namedtuple — именованный кортеж, позволяет обращаться к элементам коллекции по имени.

• deque — дает возможность добавлять/удалять элементы как в конец списка, так и в его начало.

• defaultdict — продвинутый словарь, не вызывает исключения при обращении по несуществующему ключу, а создает пару ключ-значение с переданным ключом и значением по умолчанию.


🔥 — если узнал новое
🤝 если уже пользовался

👉 Python Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🤝5