PyInstrument — это удобный инструмент для профилирования кода Python, который помогает находить узкие места в производительности.
Установка библиотеки:
pip install pyinstrument
Пример:
from pyinstrument import profile
@profile()
def my_function():
# ...
pass
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1
😁9🤯4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3😁3
Например, если вы ожидаете, чтоround(10.5)
вернет 11, но вместо этого получаете 10, это может показаться странной шуткой языка.👄
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Библиотека PubChemPy позволяет удобно взаимодействовать с данными PubChem в Python, а также получать информацию о химических соединениях, их свойствах и структуре.
👉 PubChem — это крупная база данных химических соединений, предоставляющая доступ к широкому спектру химических данных.
Основные возможности:
Установка библиотеки:
pip install pubchempy
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
1⃣ Массивы (Arrays)
Хранят элементы в непрерывной памяти, обеспечивая быстрый доступ по индексу, но имеют фиксированный размер.2⃣ Связные списки (Linked Lists)
Состоят из узлов, связанных указателями, что позволяет эффективно вставлять и удалять элементы, но доступ по индексу медленный.3⃣ Стеки (Stacks)
Работают по принципу «последним вошел — первым вышел» (LIFO), идеальны для обработки вызовов функций или отмены операций.4⃣ Очереди (Queues)
Следуют принципу «первым вошел — первым вышел» (FIFO), используются в задачах планирования или буферизации данных.5⃣ Хеш-таблицы (Hash Tables)
Связывают ключи со значениями через хеш-функции, обеспечивая быстрый поиск и вставку в среднем за O(1).6⃣ Деревья (Trees)
Иерархические структуры (например, бинарные деревья), ускоряющие поиск и сортировку данных за счет ветвления.7⃣ Графы (Graphs)
Состоят из вершин и ребер, моделируя сложные связи (соцсети, маршруты), но требуют сложных алгоритмов для обработки.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Смотрим и умиляемся)
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥5
Эта программа на Python извлекает все эмодзи из заданной строки текста:
import demoji
text = "Приятного аппетита! 🍽🍕🍔🍟"
emojis = demoji.findall(text)
print("Найдены эмодзи:", list(emojis.keys()))
Пример вывода:
Найдены эмодзи: ['🍽', '🍕', '🍔', '🍟']
Как это работает?
👍 Библиотека demoji анализирует текст и находит все Unicode-эмодзи.👀 Метод findall() возвращает словарь, где ключи — найденные эмодзи.👍 List(emojis.keys()) преобразует ключи в удобный для вывода список.
Установка библиотеки:
pip install demoji
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1
Представленные примеры демонстрируют, как с помощью простых вложенных циклов и базовых операторов печати в Python можно создавать разнообразные звездчатые узоры — от треугольников до пирамид.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3👀1
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
Эта программа на Python проверяет, является ли заданное слово или фраза палиндромом (читается одинаково как слева направо, так и справа налево).
def is_palindrome(text):
# Удаляем все непробельные символы и переводим текст в нижний регистр
clean_text = ''.join(char.lower() for char in text if char.isalnum())
# Сравниваем очищенный текст с его реверсированной версией
return clean_text == clean_text[::-1]
# Пример строки для проверки
text = "А роза упала на лапу Азора"
print("Является палиндромом:", is_palindrome(text))
Является палиндромом
: True
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👀1
👍5🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Эти 20% — просто формальность.
Вперёд!
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤7😁3👍2
Python -
JavaScript -
Java -
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍1🔥1👀1
ИИ не перестаёт удивлять.👍
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
Вместо длинных операторов CASE для обработки NULL-значений используйте COALESCE():
SELECT COALESCE(name, 'Unknown') FROM users;
Эта функция возвращает первое ненулевое значение в списке.
Нужна последовательность чисел, но нет таблицы с числами? Используйте GENERATE_SERIES (PostgreSQL) или WITH RECURSIVE (MySQL 8+):
SELECT generate_series(1, 10);
Легко находите повторяющиеся значения с помощью GROUP BY и HAVING:
SELECT email, COUNT(*)
FROM users
GROUP BY email
HAVING COUNT(*) > 1;
Нужна случайная выборка данных? Используйте:
Используйте CASE с SUM() для ручного создания сводных данных:
SELECT
user_id,
SUM(CASE WHEN status = 'active' THEN 1 ELSE 0 END) AS active_count,
SUM(CASE WHEN status = 'inactive' THEN 1 ELSE 0 END) AS inactive_count
FROM users
GROUP BY user_id;
Вместо отдельного SELECT используйте:
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥3