Redis
Redis — это высокопроизводительное хранилище данных в памяти, которое используется в качестве базы данных, кэша и брокера сообщений. Он поддерживает различные структуры данных, такие как строки, хэши, списки, множества и упорядоченные множества. Redis известен своей высокой скоростью и используется для различных задач, таких как кэширование, управление сеансами, очереди задач и многое другое.
🛩 Pro Python. Подписаться
Redis — это высокопроизводительное хранилище данных в памяти, которое используется в качестве базы данных, кэша и брокера сообщений. Он поддерживает различные структуры данных, такие как строки, хэши, списки, множества и упорядоченные множества. Redis известен своей высокой скоростью и используется для различных задач, таких как кэширование, управление сеансами, очереди задач и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Дельфин против Слона
MySQL и PostgreSQL - это две популярные реляционные системы управления базами данных (СУБД), каждая из которых имеет свои особенности, преимущества и недостатки.
MySQL🖥
➕ Плюсы: простота использования, широкая поддержка, высокая производительность, масштабируемость
➖ Минусы: ограниченные возможности транзакций, менее развитая поддержка SQL стандартов
PostgreSQL🖥
➕ Плюсы: соответствие стандартам SQL, расширяемость, поддержка транзакций, мощные инструменты работы с данными
➖ Минусы: сложность настройки, производительность
Выбор между MySQL и PostgreSQL зависит от конкретных требований вашего проекта:
MySQL может быть лучше для проектов, требующих высокой производительности при чтении данных и простоты использования.
PostgreSQL подходит для проектов, требующих сложных транзакций, расширяемости и соответствия стандартам SQL.
Обе СУБД имеют активное сообщество и продолжат развиваться, предоставляя новые возможности и улучшения.
MySQL и PostgreSQL - это две популярные реляционные системы управления базами данных (СУБД), каждая из которых имеет свои особенности, преимущества и недостатки.
MySQL
PostgreSQL
Выбор между MySQL и PostgreSQL зависит от конкретных требований вашего проекта:
MySQL может быть лучше для проектов, требующих высокой производительности при чтении данных и простоты использования.
PostgreSQL подходит для проектов, требующих сложных транзакций, расширяемости и соответствия стандартам SQL.
Обе СУБД имеют активное сообщество и продолжат развиваться, предоставляя новые возможности и улучшения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Ключевое слово assert
Ключевое слово assert в Python используется для отладки и проверки условий, которые, как предполагается, всегда должны быть истинными в коде. Если условие, переданное в assert, ложно, программа выбрасывает исключение AssertionError и может вывести необязательное сообщение. Это помогает быстро выявлять ошибки в коде во время разработки.
🛩 Pro Python. Подписаться
Ключевое слово assert в Python используется для отладки и проверки условий, которые, как предполагается, всегда должны быть истинными в коде. Если условие, переданное в assert, ложно, программа выбрасывает исключение AssertionError и может вывести необязательное сообщение. Это помогает быстро выявлять ошибки в коде во время разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
pip install flet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2👌1
Ключевое слово break
Ключевое слово break в Python используется для досрочного завершения выполнения цикла (как for, так и while). Когда интерпретатор встречает break, он немедленно завершает выполнение текущего цикла и продолжает выполнение кода после цикла. Это полезно в ситуациях, когда нужно прервать цикл по какому-то условию.
🛩 Pro Python. Подписаться
Ключевое слово break в Python используется для досрочного завершения выполнения цикла (как for, так и while). Когда интерпретатор встречает break, он немедленно завершает выполнение текущего цикла и продолжает выполнение кода после цикла. Это полезно в ситуациях, когда нужно прервать цикл по какому-то условию.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Транзакция (ACID)
Транзакция — это последовательность операций, выполняемых как единое целое, которое может быть либо полностью завершено, либо полностью откатано. Транзакции обеспечивают целостность данных и гарантируют, что базы данных остаются в консистентном состоянии даже в случае сбоев.
Основные свойства транзакций (ACID)
🔤 Atomicity (Атомарность): Транзакция рассматривается как единое целое, которое либо полностью выполняется, либо полностью откатывается. Если какая-либо часть транзакции завершается с ошибкой, вся транзакция откатывается, и база данных возвращается в предыдущее состояние.
🔤 Consistency (Согласованность): Транзакция переводит базу данных из одного согласованного состояния в другое. После завершения транзакции все данные должны соответствовать всем установленным правилам и ограничениям.
🔤 Isolation (Изоляция): Одновременные транзакции выполняются таким образом, что они не мешают друг другу. Изменения, вносимые одной транзакцией, не видны другим транзакциям до тех пор, пока первая транзакция не будет завершена.
🔤 Durability (Устойчивость): После завершения транзакции ее результаты сохраняются в системе даже в случае сбоя (например, потери питания или системного сбоя).
Пример использования транзакций
Предположим, у нас есть банковская система, и мы хотим выполнить перевод денег с одного счета на другой. Эта операция может состоять из нескольких шагов:
🔤 Проверка достаточности средств на счете отправителя.
🔤 Вычитание суммы перевода с баланса отправителя.
🔤 Добавление суммы перевода к балансу получателя.
Выполнение этих шагов должно быть атомарным. То есть, если на любом из этих шагов произойдет сбой, все изменения должны быть отменены, чтобы предотвратить несогласованное состояние базы данных.
🛩 Pro Python. Подписаться
Транзакция — это последовательность операций, выполняемых как единое целое, которое может быть либо полностью завершено, либо полностью откатано. Транзакции обеспечивают целостность данных и гарантируют, что базы данных остаются в консистентном состоянии даже в случае сбоев.
Основные свойства транзакций (ACID)
Пример использования транзакций
Предположим, у нас есть банковская система, и мы хотим выполнить перевод денег с одного счета на другой. Эта операция может состоять из нескольких шагов:
Выполнение этих шагов должно быть атомарным. То есть, если на любом из этих шагов произойдет сбой, все изменения должны быть отменены, чтобы предотвратить несогласованное состояние базы данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Ключевое слово continue
Ключевое слово continue в Python используется для пропуска оставшегося кода в текущей итерации цикла и перехода к следующей итерации.
🛩 Pro Python. Подписаться
Ключевое слово continue в Python используется для пропуска оставшегося кода в текущей итерации цикла и перехода к следующей итерации.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤡1🆒1
Интересная задача с CodeWars - вычисления с помощью функций
Мы должны выполнять вычисления, используя функции, и получать результаты. Давайте посмотрим на несколько примеров:
Требования:
1. Должна быть функция для каждого числа от 0 ("zero") до 9 ("nine").
2. Должна быть функция для каждой из следующих математических операций: plus, minus, times, divided_by.
3.Каждое вычисление должно состоять ровно из одной операции и двух чисел.
4. Внешняя функция представляет левый операнд, внутренняя функция представляет правый операнд.
5. Деление должно быть целочисленным. Например, функция должна вернуть 2, а не 2.666666...
Мы должны выполнять вычисления, используя функции, и получать результаты. Давайте посмотрим на несколько примеров:
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()))
🔥3🤡2
🔥2🤡2
Hangman.zip
1.6 KB
Игра "Виселица" на Python
Список слов хранится в файле json.
Пароль от архива: propython
🛩 Pro Python. Подписаться
Список слов хранится в файле json.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Сдвиги
В Python сдвиги влево (<<) и вправо (>>) — это побитовые операторы, которые используются для сдвига битов числа влево или вправо соответственно.
Левый сдвиг сдвигает все биты числа влево на указанное количество позиций, заполняя правые позиции нулями. Это эквивалентно умножению числа на 2 в степени количества сдвигов.
Правый сдвиг сдвигает все биты числа вправо на указанное количество позиций, отбрасывая сдвинутые биты и заполняя левые позиции нулями. Это эквивалентно целочисленному делению числа на 2 в степени количества сдвигов.
🛩 Pro Python. Подписаться
В Python сдвиги влево (<<) и вправо (>>) — это побитовые операторы, которые используются для сдвига битов числа влево или вправо соответственно.
Левый сдвиг сдвигает все биты числа влево на указанное количество позиций, заполняя правые позиции нулями. Это эквивалентно умножению числа на 2 в степени количества сдвигов.
Правый сдвиг сдвигает все биты числа вправо на указанное количество позиций, отбрасывая сдвинутые биты и заполняя левые позиции нулями. Это эквивалентно целочисленному делению числа на 2 в степени количества сдвигов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1