Pythoner
رفتن به کانال در Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
نمایش بیشتر6 617
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-57 روز
-2930 روز
آرشیو پست ها
6 616
➡️Один из наиболее распространенных случаев использования оператора with - работа с файлами. Он позволяет автоматически управлять открытием и закрытием файлов, что делает код более читаемым и безопасным. Рассмотрим пример:
with open("file.txt", "r") as file:
data = file.read()
print(data)
⬆️В данном примере мы открываем файл "file.txt" в режиме чтения и с помощью оператора with. После выполнения блока кода, связанного с оператором with, файл автоматически закрывается. Это особенно полезно, когда нам нужно работать с файлами, так как мы не забудем закрыть их и не получим утечку памяти.
🐍Pythoner6 616
🔎LoginManager - это класс во Flask, который обрабатывает аутентификацию пользователей. Он предоставляет возможность работы с аутентификацией: проверка правильности введенных учетных данных, установка и удаление сеансов пользователя, проверка доступа к защищенным страницам.
➡️Использование LoginManager
Сначала необходимо создать экземпляр LoginManager и привязать его к приложению Flask. Затем можно определить функцию загрузки пользователя с помощью декоратора
@login_manager.user_loader. Эта функция должна принимать идентификатор пользователя в качестве параметра и возвращать объект пользователя.
После настройки LoginManager можно использовать его для защиты определенных страниц и контролировать доступ к ним только для аутентифицированных пользователей. Для этого можно использовать декоратор @login_required, который применяется к функции представления и автоматически проверяет статус аутентификации пользователя перед выполнением функции.
🐍Pythoner6 616
🎓 Освойте востребованную IT-специальность с высокой З/П и рядом льгот в рассрочку и получите помощь с трудоустройством!
🔸 Открыт набор от ТГУ совместно с Ростелеком по профессии: "Специалист по анализу данных". ТГУ входит в 100 сильнейших вузов мира и Топ-5 России, а также использует лучшие практики преподавания ведущих университетов: MIT, Stanford, Carnegie Mellon.
🔸 Стартуйте в профессии сейчас, пока на рынке не хватает специалистов и действует скидка на обучение 38%.
https://tglink.io/b63cb191cc96
🔸 Курс подойдет как новичкам, так и действующим специалистам.
🔸 На курсе вы подготовите кейс с индивидуальным набором данных, который презентуется в формате видеозащиты для определения соответствия полученных знаний и умений. Он подтвердит уровень ваших навыков, поможет быстрее привлечь внимание работодателей и получить работу в крупной компании.
🎓 Подписывайтесь на наш телеграм @tsuproject
6 616
➡️Декоратор @ classmethod — это метод, который получает класс в качестве параметра, который принято обозначать как cls. Он указывает на класс ToyClass, а не на объект этого класса.
Методы класса привязаны к самому классу, а не его экземпляру. Они могут менять состояние класса, что отразится на всех объектах этого класса, но не могут менять конкретный объект.
➡️Проще говоря,
@ classmethod — это обычный метод класса, имеющий доступ ко всем атрибутам класса, через который он был вызван.
🐍Pythoner6 616
😎 PyLinux - канал для тех, кто изучает Python и хочет начать разбираться в Linux!
➡️ Почему не стоит упустить:
- удобные инструменты Linux
- библиотеки и полезные материалы по Python
- bash скрипты и гайды
- а также, многое другое!
🔥 Заходи прямо сейчас, чтобы не потерять - PyLinux!
6 616
🔎ООП - это сокращение от "объектно-ориентированное программирование". Это парадигма программирования, которая использует объекты и их взаимодействие для решения задач. ООП стал широко распространенным подходом в программировании, и понимание его основных концепций может быть полезным для разработчиков.
➡️Преимущества ООП
ООП предлагает ряд преимуществ, которые делают его популярным подходом в программировании.
➡️Во-первых, ООП способствует повышению переиспользуемости кода. Разработчики могут создавать модули и классы, которые можно использовать в разных проектах.
➡️Во-вторых, ООП способствует упрощению поддержки и изменения программного кода. Если необходимо внести изменения в программу, то, в большинстве случаев, достаточно внести изменения только в одном месте - в классе или его методе.
➡️В-третьих, ООП позволяет создавать более надежные программы. Благодаря инкапсуляции и строгой организации кода, ошибки и проблемы могут быть обнаружены.
🐍Pythoner
6 616
🎓 Освойте востребованную IT-специальность с высокой З/П и рядом льгот в рассрочку и получите помощь с трудоустройством!
🔸 Открыт набор от ТГУ совместно с Ростелеком по профессии: "Специалист по анализу данных". ТГУ входит в 100 сильнейших вузов мира и Топ-5 России, а также использует лучшие практики преподавания ведущих университетов: MIT, Stanford, Carnegie Mellon.
🔸 Стартуйте в профессии сейчас, пока на рынке не хватает специалистов и действует скидка на обучение 38%.
https://tglink.io/e8d92bb132b1
🔸 Курс подойдет как новичкам, так и действующим специалистам.
🔸 На курсе вы подготовите кейс с индивидуальным набором данных, который презентуется в формате видеозащиты для определения соответствия полученных знаний и умений. Он подтвердит уровень ваших навыков, поможет быстрее привлечь внимание работодателей и получить работу в крупной компании.
🎓 Подписывайтесь на наш телеграм @tsuproject
6 616
➡️Метод .bit_count() - это новый метод в Python, который возвращает количество единичных битов в двоичном представлении числа. Этот метод был впервые введен в Python 3.10 и может быть очень полезен в некоторых специфических сценариях.
➡️Как использовать .bit_count()?
Для использования метода .bit_count() вам просто нужно вызвать его на числовом значении. Это возвращает количество единичных битов в двоичном представлении числа. Например, число 7 в двоичном формате представляется как 111. (3 по 1)
print((7).bit_count()) # выводит: 3
➡️Когда .bit_count() был введен?
Метод .bit_count() был введен в Python 3.10. Этот метод был добавлен для более эффективной работы с битами и двоичными данными.
➡️Примеры использования .bit_count()
# Пример с маской подсети
subnet_mask = 0b11111111_11111111_11111111_00000000
print(subnet_mask.bit_count()) # выводит: 24
# Пример с битовым флагом
bit_flag = 0b1001
print(bit_flag.bit_count()) # выводит: 2
🐍Pythoner6 616
➡️Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. использование функций, которые поддерживают операции над векторами.
🔎Вообще лучший способ ускорить любой цикл – это отказаться от него. В примере выше для работы с функцией
my_func мы могли бы вызвать ее в цикле для каждого элемента списка, но гораздо проще использовать vectorize.
➡️По сути, vectorize преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент. Надо помнить, что такой подход не всегда приводит к значительному ускорению.
🐍Pythoner6 616
Хотите прокачать свои скиллы в Python? Расширить навыки работы с FastAPI и научиться интегрировать серверную часть с веб-интерфейсом?
Ждем вас на практическом открытом уроке от OTUS, где вы научитесь использовать Jinja-шаблоны для создания HTML-страниц в FastAPI-приложениях. На вебинаре разберём:
— FastAPI и его возможности;
— основы Jinja-шаблонов: синтаксис, переменные, условия и циклы;
— создание простого веб-приложения;
— интеграцию HTML-страницы в FastAPI-приложение.
Спикер Сурен Хоренян — Senior Python Backend Developer, руководитель группы разработки платформы облачного видеонаблюдения в MTS AI.
Встречаемся 27 июня в 20:00 мск в преддверии старта курса «Специализация Python Developer». Все участники вебинара получат специальную цену на обучение.
🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/6B14/?erid=LjN8KJZVF
6 616
➡️Множеству инструментов командной строки или скриптов для работы требуется имя пользователя и пароль. Если вам придётся писать подобную программу – вы, возможно, сочтёте полезным модуль
getpass.
Этот очень простой пакет позволяет запрашивать у пользователя его пароль, а также получать имя пользователя, извлекая имя, под которым он вошёл в систему.
🐍Pythoner6 616
➡️Чтобы вычислить размер какого-либо объекта, можно воспользоваться функцией sys.getsizeof(object[, default]). Поскольку Python написан в полном соответствии с парадигмой ООП, таким объектом может быть все что угодно.
Однако, следует помнить, что хотя все
built-in (встроенные) объекты и вернут правильный размер, в общем случае это не должно быть верно для каких-либо пользовательских объектов.
Аргумент default позволяет определить значение, которое будет возвращено, если тип объекта не предоставляет средства для извлечения размера и вызовет TypeError.
➡️Функция getsizeof вызывает метод __sizeof__ объекта и добавляет дополнительные служебные данные сборщика мусора, если конечно объект управляется сборщиком мусора.
🐍Pythoner6 616
Всем привет от автора канала!
В телеграмме добавили донаты и подписки. Так что если вам нравится контент и наблюдать за каналом, буду очень благодарен если задонатите на развитие контента😉
Я кстати сейчас после операции на глаза, так что все деньги пойдут на восстановление, заранее спасибо 💜
6 616
У топовых айтишников есть секрет, они работают не 8 часов, а головой!
Понимают, что без английского в айти делать нечего. Поэтому в начале карьеры изучают технический английский, а потом смело прибавляют +40% к рыночной зарплате.
Знают где в телеграме брать современные идеи и материалы для работы. Например, для web-разработчиков - это Сайтодел.
Становись Senior-разработчиком. Всё просто, два клика:
→ Английский для программистов
→ Сайтодел
🎁 Бесплатно: Поиск разработчика для сайта и первый созвон по обучению английскому. Не упускай такую возможность!
6 616
✈️WebApp (или веб-приложение) в Telegram — это приложение, которое запускается прямо внутри мессенджера. Это делает его доступным в любое время и в любом месте, где у вас есть доступ к Telegram.
🔎Преимущества WebApp в Telegram:
➡️Удобство и доступность
WebApp работает прямо в Telegram, поэтому вам не нужно устанавливать дополнительные приложения.
➡️Мгновенное обновление
Веб-приложения всегда обновлены до последней версии. Вам не нужно беспокоиться об установке обновлений — разработчики делают это за вас!
➡️Кроссплатформенность
WebApp работает одинаково хорошо на всех устройствах: будь то iOS, Android или десктопная версия Telegram. Это значит, что вы получите единый опыт использования независимо от вашего устройства.
➡️Богатый функционал
WebApp предоставляет разработчикам больше возможностей для создания функциональных и интерактивных приложений. Это могут быть игры, сервисы для бронирования, образовательные платформы и многое другое!
🐍Pythoner
6 616
Прокачай навыки архитектора - изучи современные системы очередей!
Асинхронное взаимодействие и очереди - тема, абсолютно обязательная к изучению всем, кто интересуется архитектурой. Разработчику важно понимать архитектурные особенности, сильные и слабые стороны компонент, на базе которых строится архитектура.
В начале июля у DevHands (образовательный проект Алексея Рыбака) стартует курс “Введение в очереди”.
Автор курса - Владимир Перепелица, эксперт по большим проектам, очередям и Tarantool, регулярный спикер и член ПК конференций Highload, создатель S3 в VK Cloud.
В программе:
- Асинхронное взаимодействие с помощью очередей: подходы, свойства и гарантии
- Знакомства основным системами очередей (Kafka/Rabbit/NATS/Redis и другие)
- На что нужно смотреть при использовании очереди
- Как правильно конфигурировать системы очередей
- Много практики на Python/Go
Интервью с автором и запись на курс по ссылке.
А ещё дарим промокод ARE_YOU_NATS - по нему скидка 20% до 28 июня.
Ждём вас!
Реклама. ИП Рыбак А.А. ИНН 771407709607
6 616
➡️Со встроенным модулем shutil многие уже, вероятно, знакомы, но его обычно используют в контексте задач копирования, переноса файлов и папок.
🔎Но с помощью
shutil мы можем даже получить информацию о памяти на жестком диске компьютера. Метод disk_usage возвращает количество всей, занятой и свободной памяти.
Пример выведет: Total : 245.11 GB Used : 128.38 GB Free : 99.04 GB⬆️Так как все три значения возвращаются в байтах, в примере мы их перевели и вывели в гигабайты для лучшей наглядности. 🐍Pythoner
