TypeVarTuple
Допустим, мы создаём функцию
Разъяснивший Python | ChatGPT
Допустим, мы создаём функцию
convert_first_int(), которая возвращает кортеж практически неизменным, только первый элемент приводит к целочисленному типу.TypeVarTuple представляет собой произвольный кортеж потенциально разных типов. Полезно, если функция имеет дело только с первым элементом кортежа, и нам «разрешит» любые оставшиеся типы.Разъяснивший Python | ChatGPT
Метод isdisjoint()
Метод
Разъяснивший Python | ChatGPT
Метод
isdisjoint() возвращает значение True, если два множества не имеют между собой общих элементов. В противном случае возвращается False. Ты также можешь передавать итерации, такие как список, кортеж, словарь или строку. В этом случае isdisjoint() сначала преобразует итерации в множества. Затем происходит проверка, не являются ли они непересекающимися.Разъяснивший Python | ChatGPT
Оператор match для проверки типа
Теперь освоение новых библиотек у вас точно ускорится.
Порой, трудно понять, какой тип данных возвращает функция или метод. В таких случаях помогают
Разъяснивший Python | ChatGPT
Теперь освоение новых библиотек у вас точно ускорится.
Порой, трудно понять, какой тип данных возвращает функция или метод. В таких случаях помогают
match и встроенные функции приведения к тому или иному типу данных.Разъяснивший Python | ChatGPT
👎1
MySQL: LEFT JOIN
LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если нет соответствующих строк в правой таблице, то будут возвращены NULL значения. В этом примере мы объединяем таблицы
Разъяснивший Python | ChatGPT
LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если нет соответствующих строк в правой таблице, то будут возвращены NULL значения. В этом примере мы объединяем таблицы
customers и orders по столбцу id из customers и customer id из orders, используя LEFT JOIN.Разъяснивший Python | ChatGPT
Mingus
Mingus — это пакет Python, используемый программистами, музыкантами, композиторами и исследователями для создания и анализа музыки. В основе Mingus лежит теория музыки, которая включает такие темы, как интервалы, аккорды, гаммы и прогрессии.
Разъяснивший Python | ChatGPT
Mingus — это пакет Python, используемый программистами, музыкантами, композиторами и исследователями для создания и анализа музыки. В основе Mingus лежит теория музыки, которая включает такие темы, как интервалы, аккорды, гаммы и прогрессии.
Разъяснивший Python | ChatGPT
👍1
Проверка существования переменной с помощью «моржового» оператора
Если мы объявили две переменные, но не задали любой из них значение, то с помощью оператора
Во втором случае заполнена только одна из переменных, но программа отработает без ошибки.
Разъяснивший Python | ChatGPT
Если мы объявили две переменные, но не задали любой из них значение, то с помощью оператора
:= (Walrus Operator) можно спасти программу от падения и добавить обрабатывающую логику. В первом случае, в переменные name1, name2 мы ничего не записали, значит, программа зайдет в блок else.Во втором случае заполнена только одна из переменных, но программа отработает без ошибки.
Разъяснивший Python | ChatGPT
eyed3
eyed3 — это библиотека Python, предназначенная для работы с тегами ID3 в MP3-файлах. Она позволяет читать, редактировать и удалять теги ID3, а также получать информацию о файле, такую как битрейт, частота дискретизации и продолжительность.
Разъяснивший Python | ChatGPT
eyed3 — это библиотека Python, предназначенная для работы с тегами ID3 в MP3-файлах. Она позволяет читать, редактировать и удалять теги ID3, а также получать информацию о файле, такую как битрейт, частота дискретизации и продолжительность.
Разъяснивший Python | ChatGPT
👍1
Bitbake
Bitbake — это инструмент сборки, используемый в Yocto Project для создания образов Linux. Он написан на языке Python и имеет API, позволяющий использовать его из Python-скриптов.
Разъяснивший Python | ChatGPT
Bitbake — это инструмент сборки, используемый в Yocto Project для создания образов Linux. Он написан на языке Python и имеет API, позволяющий использовать его из Python-скриптов.
Разъяснивший Python | ChatGPT
Перегонка кортежа в словарь
Допустим, у нас есть кортеж, где каждое значение – строка из двух символов.
Если «навесить» функцию
Разъяснивший Python | ChatGPT
Допустим, у нас есть кортеж, где каждое значение – строка из двух символов.
Если «навесить» функцию
dict(), то в результате мы получим словарь с разделенными на ключ – значение парами.Разъяснивший Python | ChatGPT
Подсчёт числа элементов в списке
Помимо способности
В случае со списком слов модуль автоматически рассчитывает, как часто встречается то или иное слово.
Разъяснивший Python | ChatGPT
Помимо способности
collections.Counter() понимать, что именно в строке нужно подсчитать.В случае со списком слов модуль автоматически рассчитывает, как часто встречается то или иное слово.
Разъяснивший Python | ChatGPT
DottedDict
DottedDict — это класс в Python, который позволяет обращаться к элементам словаря с помощью точечной нотации. Это может быть удобно, если у вас есть сложные словари с вложенными структурами данных.
Разъяснивший Python | ChatGPT
DottedDict — это класс в Python, который позволяет обращаться к элементам словаря с помощью точечной нотации. Это может быть удобно, если у вас есть сложные словари с вложенными структурами данных.
Разъяснивший Python | ChatGPT
Фильтрация списка без цикла
Здесь неожиданно выделился модуль
То вы можете выбрать из списка
Разъяснивший Python | ChatGPT
Здесь неожиданно выделился модуль
itertools. Если у нас есть два списка с именами и идентификаторами.То вы можете выбрать из списка
leaders только те, где значения selector равны единице.Разъяснивший Python | ChatGPT
Typeshed
Typeshed — это коллекция заглушек типов для стандартной библиотеки Python, встроенных функций Python, а также сторонних пакетов, созданная сообществом. Эти заглушки позволяют использовать статическую типизацию в Python, добавляя информацию о типах к переменным, функциям и другим объектам.
Разъяснивший Python | ChatGPT
Typeshed — это коллекция заглушек типов для стандартной библиотеки Python, встроенных функций Python, а также сторонних пакетов, созданная сообществом. Эти заглушки позволяют использовать статическую типизацию в Python, добавляя информацию о типах к переменным, функциям и другим объектам.
Разъяснивший Python | ChatGPT
Pylint
Pylint — это инструмент статического анализа кода для Python
Pylint может обнаружить широкий спектр проблем, таких как ошибки синтаксиса, логические ошибки, неиспользуемые импорты, дублирующийся код и т. д. Также может проверить код на соответствие общепринятым рекомендациям по стилю кода Python, таким как PEP 8.
Pylint может найти места, где код можно оптимизировать для повышения производительности.
Разъяснивший Python | ChatGPT
Pylint — это инструмент статического анализа кода для Python
Pylint может обнаружить широкий спектр проблем, таких как ошибки синтаксиса, логические ошибки, неиспользуемые импорты, дублирующийся код и т. д. Также может проверить код на соответствие общепринятым рекомендациям по стилю кода Python, таким как PEP 8.
Pylint может найти места, где код можно оптимизировать для повышения производительности.
Разъяснивший Python | ChatGPT
👍2
Выборка простых чисел в списке любого размера
Выбирать простые числа приходилось мне на практике разве что во время учёбы, так что найти этому коду реальное применение непросто. Однако его легко переиначить для поиска любых других типов чисел – чётных / нечётных / делимых на определенное число.
Разъяснивший Python | ChatGPT
Выбирать простые числа приходилось мне на практике разве что во время учёбы, так что найти этому коду реальное применение непросто. Однако его легко переиначить для поиска любых других типов чисел – чётных / нечётных / делимых на определенное число.
Разъяснивший Python | ChatGPT
❤1
Словарное включение (ч.1)
Многим из нас знакомо списковое включение (List Comprehension), которое позволяет за одну строку кода сгенерировать список.
Разъяснивший Python | ChatGPT
Многим из нас знакомо списковое включение (List Comprehension), которое позволяет за одну строку кода сгенерировать список.
Разъяснивший Python | ChatGPT
SortedContainers
SortedContainers — это библиотека Apache2, написанная на чистом Python, которая содержит отсортированные коллекции. Она обеспечивает высокую производительность, сравнимую с C-расширениями.
Разъяснивший Python | ChatGPT
SortedContainers — это библиотека Apache2, написанная на чистом Python, которая содержит отсортированные коллекции. Она обеспечивает высокую производительность, сравнимую с C-расширениями.
Разъяснивший Python | ChatGPT
Uvicorn
Uvicorn — это высокопроизводительный ASGI веб-сервер для Python. Он используется для разработки и развертывания приложений Python, построенных на ASGI-совместимых фреймворках, таких как FastAPI, Starlette, Quart и Django Channels.
Разъяснивший Python | ChatGPT
Uvicorn — это высокопроизводительный ASGI веб-сервер для Python. Он используется для разработки и развертывания приложений Python, построенных на ASGI-совместимых фреймворках, таких как FastAPI, Starlette, Quart и Django Channels.
Разъяснивший Python | ChatGPT
Метод remove()
Метод
Разъяснивший Python | ChatGPT
Метод
remove() удаляет указанный элемент из множества и обновляет множество. Он не возвращает никакого значения. Если элемент, переданный в remove(), не существует, генерируется исключение KeyError.Разъяснивший Python | ChatGPT
MySQL: RIGHT JOIN
RIGHT JOIN используется для объединения строк из двух таблиц на основе условия, где все строки из правой таблицы и соответствующие строки из левой таблицы возвращаются. Если нет соответствующих строк в левой таблице, то NULL значения заполняются в столбцах левой таблицы. В этом примере, все строки из таблицы Customers будут возвращены, а соответствующие строки из таблицы Orders будут включены. Если нет соответствующих заказов для клиентов, то будут возвращены NULL значения.
Разъяснивший Python | ChatGPT
RIGHT JOIN используется для объединения строк из двух таблиц на основе условия, где все строки из правой таблицы и соответствующие строки из левой таблицы возвращаются. Если нет соответствующих строк в левой таблице, то NULL значения заполняются в столбцах левой таблицы. В этом примере, все строки из таблицы Customers будут возвращены, а соответствующие строки из таблицы Orders будут включены. Если нет соответствующих заказов для клиентов, то будут возвращены NULL значения.
Разъяснивший Python | ChatGPT
👍4