Python Tech Code • IT
3.81K subscribers
941 photos
107 videos
32 files
870 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
❗️Качаем кайфовые Python обои на телефон

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Узнаем кодировку текста

Библиотека chardet является инструментом для работы с текстовыми данными в Python.

🔵Она анализирует текст и определяет его кодировку с указанием уровня достоверности.

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


🔜 Использование chardet помогает избежать ошибок, связанных с кодировками, и обеспечивает правильную обработку текстов.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔐Генератор надежных паролей на Python

Простой скрипт на Python может автоматизировать создание сложных комбинаций символов.

import random

lower = "abcdefghijklmnopqrstuvwxyz"
upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers = "0123456789"
symbols = "!@#$%^&*()_--+=?></["

all_chars = lower + upper + numbers + symbols
length = int(input("Enter a length: "))
password = ''.join(random.sample(all_chars, length))
print("Generated Password:", password)


Разберем по шагам:

➡️Импорт модуля random для работы со случайными значениями
➡️Определение наборов символов:
😫Строчные и заглавные буквы
😫Цифры
😫Специальные символы
➡️Объединение всех символов в одну строку
➡️Запрос длины пароля у пользователя
➡️Генерация пароля с помощью random.sample()
➡️Вывод результата

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
😱 Гарри Поттер и Возвращение в офис

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
Варианты ответа:
Anonymous Quiz
3%
1352
1%
135
8%
137.0
80%
137
1%
None
6%
Ошибка
🔩 Срез списка Python

Особенности работы со срезами:

▶️Срезы всегда возвращают новый список, а не изменяют исходный.
▶️Индексы могут выходить за границы списка без ошибок.
▶️Если начало больше конца при положительном шаге - вернется пустой список.
▶️Срезы работают аналогично и для других последовательностей (строки, кортежи).

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🚫 Порядок выполнения 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
This media is not supported in your browser
VIEW IN TELEGRAM
🤣 Обстановка в конце рабочей недели

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
Профилировщик для 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
😁 Счастлив ли я? Конечно!

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

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