Just Python
Closed channel
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Show more9 696
Subscribers
-624 hours
-217 days
-7630 days
Posts Archive
9 696
Библиотека Astropy
Astropy — это библиотека с открытым исходным кодом для Python, предназначенная для выполнения астрономических расчетов. Это широко используемая библиотека в среде профессиональных астрономов. Философия проекта предполагает максимальное переиспользование уже существующих научных пакетов.
Astropy — это мощный инструмент, который может использоваться для выполнения широкого спектра астрономических задач. Он является отличным выбором для астрономов, которые хотят использовать язык программирования Python для своих исследований.
#theory // Just Python9 696
Класс Process
Process — это класс для создания и управления отдельными процессами из модуля multiprocessing.
Создание процесса выполняется конструктором
Process, передавая целевую функцию и аргументы.
При создании процессов нужно учитывать:
— Ограничения на доступ к данным между процессами.
#theory // Just Python9 696
Коллекции MutableMapping
Collections.MutableMapping — это интерфейс, который представляет изменяемое отображение (словарь).
Он наследуется от интерфейса
Mapping и добавляет методы для изменения отображения, такие как __setitem__, __delitem__ и clear.
Основное преимущество в использовании MutableMapping — это возможность передавать экземпляры такого класса в любое API, ожидающее словарь.
Например, во многих функциях в стандартной библиотеке есть параметры типа dict. Если создать класс, реализующий MutableMapping, его экземпляры можно будет передавать в такие функции.
#theory // Just Python9 696
Экономные генераторы
Отрабатывают эффективнее вместо самописных итераторов и вызываются с помощью специального синтаксиса — круглых скобок и конструкции i for i in range(10000).
#theory // Just Python
9 696
Валидация входных данных
Стоит фильтровать пользовательский ввод на наличие определенных символов. В разработке веб-приложений это особенно важно, потому что помогает предотвратить различные атаки, такие как SQL-инъекции и межсайтовый скриптинг (XSS).
#theory // Just Python
9 696
Создание QR-кода
Данный код позволяет создать QR-код из указанной URL-ссылки.
import qrcode
# URL-ссылка, которую вы хотите закодировать в QR-код
url = "https://www.example.com"
# Создание объекта QRCode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
# Добавление данных (URL) в QRCode
qr.add_data(url)
qr.make(fit=True)
# Создание изображения QR-кода
img = qr.make_image(fill_color="black", back_color="white")
# Сохранение изображения QR-кода
img.save("qrcode.png")
Предварительно вам нужно установить библиотеку qrcode.
#theory // Just Python9 696
Статические методы в Python
Статические методы - это методы, которые не требуют создания экземпляра класса для вызова.
Они не имеют доступа к атрибутам и другим методам экземпляра класса и объявляются с помощью декоратора
@staticmethod.
Статические методы часто используются для реализации функционала, не зависящего от состояния экземпляра класса и полезны при создании утилитарных классов и функций.
Как видно из примера, статические методы позволяют удобно организовывать функционал, связанный с обработкой строк, в класс StringUtils, не создавая отдельных объектов.
#theory // Just Python9 696
🚀 Слышали что-то о блокчейне? Возможно, даже слышали, что такое TON!
Спрос на разработчиков растет с каждым годом, а если тебе интересны новые крутые технологии, разработка в TON — то, что тебе нужно
Рассказываем о ton-dev-study()
Это онлайн-школа, выпускающая TON-разработчиков, сформировавшая подходы к обучению совместно с разработчиками из TON Foundation. На счету ребят уже более 150 квалифицированных специалистов, которые теперь развивают экосистему TON. Они не только работают в крупных командах разработчиков, но и запускают собственные проекты 🔥
Кому стоит присмотреться к проекту ton-dev-study()
Если кратко: вообще всем. Но теперь о деталях.
• Новичкам. Тем, кто хочет разобраться в сложном мире блокчейна. Залетайте в бота от ребят, там есть короткие гайды, которые помогут ориентироваться в TON.
• Разработчикам. Если вы хотите поднять чек и ворваться в передовую индустрию, переход в TON — отличный шанс для вас. ton-dev-study() запускает уже 4й поток обучения, старт 22 сентября. Вы научитесь не только взаимодействовать с блокчейном TON, но и сможете запустить собственный проект, а может быть даже собрать команду. На их youtube-канале можно глянуть открытые лекции с предыдущих потоков, чтобы принять решение о прохождении курса
• TON-энтузиастам. Если вы ищете проекты или команды для реализации своей задумки в TON, ребята соберут команду из выпускников под ваш проект под руководством собственных менторов — экспертов в TON.
🌍 Чтобы не потерять важный проект, подписывайтесь на канал ton-dev-study() и вступайте в их бот. Там вы получите подарки и выгодное предложение на обучение
9 696
Необычные приёмы нарезки списков на Python
Получение части элементов из списка является распространённым требованием. В Python оператор slice состоит из трёх компонентов.
“start”: начальный индекс (значение по умолчанию равно 0).
“end”: конечный индекс (значение по умолчанию - длина списка).
“step”: определяет размер шага при итерациях по списку (значение по умолчанию равно 1).
#theory // Just Python9 696
Константы пакета string
В Python есть несколько полезных констант в пакете
string, которые нужно знать начинающему программисту:
— string.ascii_letters: строка со всеми буквами английского алфавита (строчными и прописными).
— string.digits: строка со всеми цифрами.
— string.hexdigits: строка со всеми шестнадцатеричными цифрами.
— string.octdigits: строка со всеми восьмеричными цифрами.
— string.punctuation: строка со всеми знаками пунктуации.
— string.whitespace: строка со всеми пробельными символами.
Эти константы позволяют легко получить строки с определенными наборами символов, что часто бывает полезно при работе со строками.
#theory // Just Python9 696
Метод upper()
Метод
upper() преобразует все символы нижнего регистра в строке в символы верхнего регистра. Если символы нижнего регистра отсутствуют, возвращается исходная строка. Если ты хочешь преобразовать строку в нижний регистр, используй lower(). Также ты можешь использовать swapcase() для переключения между строчными и прописными буквами.
#theory // Just Python9 696
⚡️Разыгрывем iPhone 16 и все новинки с презентации Apple!
Призов очень много: iPhone 16, iPhone 16 Plus, iPhone 16 Pro, iPhone 16 Pro Max, Apple Watch Series 10, чёрные Apple Watch Ultra 2, AirPods 4, AirPods 4 с активным шумодавом и AirPods Max 2.
Условия просты:
• Подписаться на @WylsaRed,
• Подписаться на Эксплойт,
• Подписаться на Техномотель,
И нажать на кнопку кнопку «Участвовать». Итоги подведёт рандомайзер 24 сентября в 14:00 по московскому времени. Он выберет девять победителей, которые получат призы в том же порядке, что указан начале этого поста.
Доставка по зоне действия СДЭК. Она абсолютно бесплатна для победителей.
⚠️ Если вам вылезает какая-либо ошибка, то подождите несколько часов и попробуйте снова: большой наплыв участников подвешивают нашего бота.
9 696
Boltons.iterutils
Boltons.iterutils — это библиотека Python, которая предоставляет набор функций для работы с итерируемыми объектами. Библиотека включает в себя функции для преобразования итерируемых объектов, фильтрации итерируемых объектов, а также для работы с несколькими итеративными объектами.
#theory // Just Python9 696
⚡️Вакцинация была смертельно опасна — предупреждал The Economist ещё в 2019 году
А ещё про СВО в 2022 и войну в Израиле в 2023. Но глупое большинство как всегда никого не слушало.
Сейчас Economist даёт прогноз на потрясения, ожидающие Россию в СЕНТЯБРЕ, и предупреждает об эпидемии 2024 года.
Уже опубликовано пророчество ДО КОНЦА 2024, советуем почитать:
@economist
9 696
TypeError + ValueError
Если вы, скажем, планируете оперировать тем, что ввел пользователь, то
input() может сыграть с вами злую шутку.
По умолчанию метод возвращает строку, а мы-то предполагаем целочисленное значение.
try, в принципе, может справиться с такой ситуацией, если вы понимаете типы данных для проводимых операций (в данном случае, сложения).
#theory // Just Python9 696
IndexError
Допустим, мы и дальше получаем список реплик бота, причем каждый день длина этого перечня разная. Если все же приходится при создании цикла опираться на некую константу, которая с количеством реплик не всегда совпадает, try — except поможет справиться с ошибкой индекса.
Указываем во второй части конструкции, с какой ошибкой может столкнуться скрипт.
#theory // Just Python
9 696
Можно и нужно использовать try — except
KeyError
Если при чтении файла метод
json.loads() возвращает вместо словаря список, то при попытке обратиться к ключу message можно схватить такое исключение.
Эту ошибку легко допустить, когда не знаешь тип возвращаемого объекта.
Представьте, что мы выгружаем логи бота по дням, а в выходные не случилось ни одной беседы. Тогда программа вернет объект None («ничего») про воскресенье, и у него тоже нет ключа ‘message’. Здесь try — except играет важную роль: навесив такой блок, мы обработаем ситуацию с пустотами.
#theory // Just Python9 696
argcomplete
argcomplete — это библиотека для автоматического дополнения аргументов командной строки в Python. Это может быть полезно при разработке сценариев командной строки, когда вы хотите, чтобы ваш скрипт предлагал возможные аргументы и значения при нажатии клавиши Tab.
argcomplete поддерживает не все оболочки по умолчанию, и вам может потребоваться настроить ее соответствующим образом для вашей среды выполнения.
#theory // Just Python
9 696
_subclasshook__
__subclasshook__ — это метод, который можно определить в классе, чтобы влиять на процесс проверки, является ли данный класс подклассом другого класса. Этот метод обычно используется вместе с метаклассами и полезен, например, при создании абстрактных базовых классов.
Протокол __subclasshook__ предоставляет способ определить подходит ли класс для использования в качестве подкласса заданного класса. Если метод возвращает True, то класс считается подклассом. Если метод возвращает NotImplemented, то это означает, что проверка должна быть выполнена с использованием стандартных правил.
#theory // Just Python9 696
Библиотека Qiskit
Qiskit — это открытая библиотека для работы с квантовыми вычислениями в Python. Она предоставляет инструменты для создания, симуляции и запуска квантовых программ на реальных квантовых устройствах.
Вы можете изучить документацию Qiskit для получения более подробной информации и примеров использования.
#theory // Just Python
