Pro Python
Open in Telegram
Канал создан, чтобы заинтересовать вас языками программирования. @FearsMurder - связь, реклама
Show more2 421
Subscribers
No data24 hours
-167 days
-9930 days
Posts Archive
2 421
Интересная задача с CodeWars - вычисления с помощью функций
Мы должны выполнять вычисления, используя функции, и получать результаты. Давайте посмотрим на несколько примеров:
seven(times(five())) # должно вернуть 35
four(plus(nine())) # должно вернуть 13
eight(minus(three())) # должно вернуть 5
six(divided_by(two())) # должно вернуть 3
Требования:
1. Должна быть функция для каждого числа от 0 ("zero") до 9 ("nine").
2. Должна быть функция для каждой из следующих математических операций: plus, minus, times, divided_by.
3.Каждое вычисление должно состоять ровно из одной операции и двух чисел.
4. Внешняя функция представляет левый операнд, внутренняя функция представляет правый операнд.
5. Деление должно быть целочисленным. Например, функция должна вернуть 2, а не 2.666666...
eight(divided_by(three()))2 421
+2
Ключевое слово continue
Ключевое слово continue в Python используется для пропуска оставшегося кода в текущей итерации цикла и перехода к следующей итерации.
🛩Pro Python. Подписаться
2 421
Транзакция (ACID)
Транзакция — это последовательность операций, выполняемых как единое целое, которое может быть либо полностью завершено, либо полностью откатано. Транзакции обеспечивают целостность данных и гарантируют, что базы данных остаются в консистентном состоянии даже в случае сбоев.
Основные свойства транзакций (ACID)
🔤Atomicity (Атомарность): Транзакция рассматривается как единое целое, которое либо полностью выполняется, либо полностью откатывается. Если какая-либо часть транзакции завершается с ошибкой, вся транзакция откатывается, и база данных возвращается в предыдущее состояние.
🔤Consistency (Согласованность): Транзакция переводит базу данных из одного согласованного состояния в другое. После завершения транзакции все данные должны соответствовать всем установленным правилам и ограничениям.
🔤Isolation (Изоляция): Одновременные транзакции выполняются таким образом, что они не мешают друг другу. Изменения, вносимые одной транзакцией, не видны другим транзакциям до тех пор, пока первая транзакция не будет завершена.
🔤Durability (Устойчивость): После завершения транзакции ее результаты сохраняются в системе даже в случае сбоя (например, потери питания или системного сбоя).
Пример использования транзакций
Предположим, у нас есть банковская система, и мы хотим выполнить перевод денег с одного счета на другой. Эта операция может состоять из нескольких шагов:
🔤Проверка достаточности средств на счете отправителя.
🔤Вычитание суммы перевода с баланса отправителя.
🔤Добавление суммы перевода к балансу получателя.
Выполнение этих шагов должно быть атомарным. То есть, если на любом из этих шагов произойдет сбой, все изменения должны быть отменены, чтобы предотвратить несогласованное состояние базы данных.
🛩Pro Python. Подписаться
2 421
+2
Ключевое слово break
Ключевое слово break в Python используется для досрочного завершения выполнения цикла (как for, так и while). Когда интерпретатор встречает break, он немедленно завершает выполнение текущего цикла и продолжает выполнение кода после цикла. Это полезно в ситуациях, когда нужно прервать цикл по какому-то условию.
🛩Pro Python. Подписаться
2 421
🚀Полезные библиотеки Python
👀Flet
📚Эта библиотека позволяет создавать приложения с графическим интерфейсом (GUI) с помощью Python. Она предназначена для разработки кроссплатформенных приложений, которые могут работать на вебе, настольных компьютерах и мобильных устройствах.
⚙️ Установка 👇
pip install flet
🖥Документация
🛩Pro Python. Подписаться2 421
Ключевое слово assert
Ключевое слово assert в Python используется для отладки и проверки условий, которые, как предполагается, всегда должны быть истинными в коде. Если условие, переданное в assert, ложно, программа выбрасывает исключение AssertionError и может вывести необязательное сообщение. Это помогает быстро выявлять ошибки в коде во время разработки.
🛩Pro Python. Подписаться
2 421
Дельфин против Слона
MySQL и PostgreSQL - это две популярные реляционные системы управления базами данных (СУБД), каждая из которых имеет свои особенности, преимущества и недостатки.
MySQL🖥
➕Плюсы: простота использования, широкая поддержка, высокая производительность, масштабируемость
➖Минусы: ограниченные возможности транзакций, менее развитая поддержка SQL стандартов
PostgreSQL🖥
➕Плюсы: соответствие стандартам SQL, расширяемость, поддержка транзакций, мощные инструменты работы с данными
➖Минусы: сложность настройки, производительность
Выбор между MySQL и PostgreSQL зависит от конкретных требований вашего проекта:
MySQL может быть лучше для проектов, требующих высокой производительности при чтении данных и простоты использования.
PostgreSQL подходит для проектов, требующих сложных транзакций, расширяемости и соответствия стандартам SQL.
Обе СУБД имеют активное сообщество и продолжат развиваться, предоставляя новые возможности и улучшения.
2 421
Redis
Redis — это высокопроизводительное хранилище данных в памяти, которое используется в качестве базы данных, кэша и брокера сообщений. Он поддерживает различные структуры данных, такие как строки, хэши, списки, множества и упорядоченные множества. Redis известен своей высокой скоростью и используется для различных задач, таких как кэширование, управление сеансами, очереди задач и многое другое.
🛩Pro Python. Подписаться
2 421
Скрипт загрузки контента из Instagram
🔻Скрипт многофункционального бота для загрузки всех типов контента из Instagram.
🛩Pro Python. Подписаться
2 421
🚀Полезные библиотеки Python
👀Pyperclip
📚Простая библиотека для копирования и вставки текста в буфер обмена
⚙️ Установка 👇
pip install pyperclip
🖥Документация
🛩Pro Python. Подписаться2 421
Конструкция match и case
Конструкция match и case вводит шаблонное сопоставление (pattern matching), что позволяет делать более выразительные и читабельные конструкции для обработки сложных данных. Эта конструкция напоминает оператор switch из других языков программирования, но является более мощной и гибкой.
_ - используется как подстановочный символ, который соответствует любому значению, если ни одно из предыдущих условий не было выполнено.
🛩Pro Python. Подписаться
2 421
Множества
Множества в Python — это встроенный тип данных, который представляет собой неупорядоченную коллекцию уникальных элементов. Множества используются, когда вам нужно хранить уникальные элементы и быстро выполнять операции над ними, такие как объединение, пересечение и разность.
🛩Pro Python. Подписаться
2 421
🗣Запись данных в таблицу Excel
✈Для записи данных в таблицу Excel на Python можно использовать библиотеку openpyxl, которая позволяет создавать и изменять файлы формата Excel (XLSX).
🛩Pro Python. Подписаться
2 421
🙂Скрипт извлечения из архива
📰Скрипт telegram бота для извлечения файлов из архива. Поддерживает следующие форматы: rar, zip, tar, 7z, tar.xx и т.д.
🛩Pro Python. Подписаться
