Python Tech Code • IT
3.91K subscribers
1.02K photos
117 videos
34 files
953 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
0️⃣ Преобразование чисел в текст

Библиотека num2words позволяет преобразовывать целые числа, дробные значения, а также представлять их в различных формах.

🔴Она поддерживает более 40 языков, включая русский, английский, испанский и многие другие.
Для изменения языка достаточно указать параметр lang.


Установка библиотеки:
pip install num2words


➡️ Способность num2words учитывать языковую специфику и обрабатывать валютные значения делает её идеальным инструментом для разнообразных задач.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54👀1
🚫 Порядок выполнения SQL-запроса

Порядок написания запроса (синтаксис SQL) не совпадает с порядком выполнения.

👀FROM t1 - сначала выбирается таблица t1
👍JOIN t2 - затем присоединяется таблица t2
👀ON t1.column_a = t2.column_a - применяется условие соединения
👍WHERE constraint_expression - фильтрация строк
👀GROUP BY column - группировка данных
👍HAVING constraint_expression - фильтрация групп
👀SELECT column_a, column_b - выбор столбцов (выполняется после фильтрации!)
👍ORDER BY column ASC/DESC - сортировка результатов
👀LIMIT count - ограничение количества строк

Пример запроса:
SELECT column_a, column_b
FROM t1
JOIN t2 ON t1.column_a = t2.column_a
WHERE column_b > 100
GROUP BY column_a
HAVING COUNT(*) > 5
ORDER BY column_b DESC
LIMIT 10;


👍 SQL-движок обрабатывает запрос не сверху вниз, а по внутренней логике, что важно для оптимизации запросов.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
🤣 Обстановка в конце рабочей недели

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁53
Профилировщик для Python

PyInstrument — это удобный инструмент для профилирования кода Python, который помогает находить узкие места в производительности.

В отличие от стандартного модуля cProfile, PyInstrument предоставляет более понятный вывод с цветовой подсветкой и интерактивным режимом просмотра.

Установка библиотеки:
pip install pyinstrument


Пример:
from pyinstrument import profile

@profile()
def my_function():
# ...
pass


🔴PyInstrument особенно полезен при оптимизации веб-приложений (например, Django, Flask), где важно понимать, какие запросы работают медленно.

💻 GitHub

🔤 Этот инструмент значительно упрощает поиск и устранение проблем с производительностью в Python-коде.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥21
😁 Счастлив ли я? Конечно!

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9👍31
Варианты ответа:
Anonymous Quiz
25%
True
18%
False
11%
5
3%
None
43%
Ошибка
😁9🤯4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
😢 Во те и утро понедельника

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3😁3
👁‍🗨 «Python так любит четные числа, что даже округляет до них!»

Например, если вы ожидаете, что round(10.5) вернет 11, но вместо этого получаете 10, это может показаться странной шуткой языка.👄


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
🔬 Поиск и анализ химических соединений

Библиотека PubChemPy позволяет удобно взаимодействовать с данными PubChem в Python, а также получать информацию о химических соединениях, их свойствах и структуре.

👉PubChem — это крупная база данных химических соединений, предоставляющая доступ к широкому спектру химических данных.


Основные возможности:

🧪Поиск соединения по их названию или CID.
⚗️Получение физико-химических свойств, таких как молекулярная формула и молярная масса.
🔥Предоставление информации о структурных данных и других характеристиках.

Установка библиотеки:
pip install pubchempy


📌 PubChemPy является мощным инструментом для химиков и исследователей, работающих с химическими данными.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
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)
Состоят из вершин и ребер, моделируя сложные связи (соцсети, маршруты), но требуют сложных алгоритмов для обработки.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
🤪 ИИ-шные котики подкатили на ночь глядя

Смотрим и умиляемся)


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥5
😐 Извлекаем все эмодзи из текста на Python

Эта программа на Python извлекает все эмодзи из заданной строки текста:
import demoji

text = "Приятного аппетита! 🍽🍕🍔🍟"
emojis = demoji.findall(text)
print("Найдены эмодзи:", list(emojis.keys()))


Пример вывода:
Найдены эмодзи: ['🍽', '🍕', '🍔', '🍟']


Как это работает?
👍Библиотека demoji анализирует текст и находит все Unicode-эмодзи.

👀Метод findall() возвращает словарь, где ключи — найденные эмодзи.

👍List(emojis.keys()) преобразует ключи в удобный для вывода список.


Установка библиотеки:
pip install demoji


👍 Таким образом можно легко легко извлекать эмодзи из текста, что полезно для анализа соцсетей, чат-ботов или обработки пользовательских сообщений.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
Star patterns с использованием вложенных циклов

Представленные примеры демонстрируют, как с помощью простых вложенных циклов и базовых операторов печати в Python можно создавать разнообразные звездчатые узоры — от треугольников до пирамид.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63👀1
®️ Схема работы с Git (системой контроля версий), которая визуализирует взаимодействие между локальным репозиторием и удаленным хранилищем.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
🔰 Проверка палиндромов на Python

Эта программа на 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

🟡Теперь вы можете использовать эту программу для проверки любых слов или фраз на палиндромность.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👀1
Варианты ответа
Anonymous Quiz
24%
kiss
51%
True
12%
False
2%
None
11%
Ошибка
👍5🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
🐈 Ты уже прошёл 80% пути.
Эти 20% — просто формальность.
Вперёд!


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
7😁3👍2
🌟 Выбери паттерн по душе

Python -
JavaScript - 🔥
Java - 👍

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
26👍1🔥1👀1