Pro Python • IT
4.18K subscribers
1.44K photos
145 videos
43 files
1.38K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
🔴 Вредоносный Python-код может выглядеть как обычный скрипт и оставаться незамеченным до запуска

Hexora — инструмент для анализа Python-кода, который выявляет потенциально опасные паттерны до выполнения.

Он использует статический анализ на основе правил и ML-модель, а также проверяет зависимости на признаки атак цепочки поставок.

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


💻 GitHub

🔻 Поддерживается анализ скриптов из сети и новых пакетов PyPI.

 Мы в Max – подписывайся
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
👀 Наглядно показываем принцип работы и область применения восьми самых популярных сетевых протоколов

 Мы в Max – подписывайся
🔥3
🌐 Преобразуем сложный код в простые цепочки

Pipe — это утилита, которая позволяет создавать конвейеры функций и управлять ими, упрощая объединение нескольких операций в понятную и читабельную цепочку.

🟢Она позволяет легко манипулировать последовательностями данных, делая код более читаемым и поддерживаемым.

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


💡Используйте оператор «|» для объединения функций в цепочку.

 Мы в Max – подписывайся
👍4
⭐️ Разница между списком и кортежем в Python

▪️ Список — изменяемый (можно менять элементы), записывается в [ ]

▪️ Кортеж — неизменяемый (нельзя изменить), записывается в ( )

▫️ Преобразование списка в кортеж:
list1 = [1, 2, 3]  
print(tuple(list1)) # Вывод: (1, 2, 3)


▫️Кортеж из одного элемента:
list1 = [1]  
print(tuple(list1)) # Вывод: (1,)


⚠️ Важно: Кортеж определяется запятой, а не скобками!

 Мы в Max – подписывайся
🔥1
🔹Нелегка работа брата

 Мы в Max – подписывайся
😁3
⌨️ Большая подборка тестовых заданий для IT

Здесь собраны реальные задачи от компаний для программистов, тестировщиков и других айтишников.

Особенно здорово раздел по Python — можно и к собесу подготовиться, и просто порешать для себя.

🌐 Ссылка

Всё на русском, много практики.

 Мы в Max – подписывайся
🔥2
🌟Есть вариант получше стандартного JSON в Python

Simplejson — это более надежная и быстрая библиотека для работы с JSON. Она лучше обрабатывает ошибки и предлагает расширенные возможности.

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


Simplejson особенно полезен когда нужно работать с "особыми" числами (NaN, Infinity) — он их корректно обрабатывает, а стандартный json выдает ошибку.

Документация

 Мы в Max – подписывайся
👍3
🔸Различные стили архитектуры API

 Мы в Max – подписывайся
🔥2
💬 Чат в терминале на Python

С помощью socket можно быстро собрать простой чат между двумя компьютерами в одной локальной сети.
Один запускает сервер, второй подключается как клиент.


Сообщения передаются напрямую через TCP — интернет не нужен.

import socket

server = socket.socket()
server.bind(("0.0.0.0", 9999))
server.listen(1)

conn, addr = server.accept()
print(f"Подключение: {addr}")

while True:
msg = conn.recv(1024).decode()
print(f"Друг: {msg}")
conn.send(input("Вы: ").encode())


💡 Это учебный пример: соединение не шифруется.

 Мы в Max – подписывайся
2👍2
👩‍💻 Узнаем кодировку текста

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

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

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


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

 Мы в Max – подписывайся
👍5
🎮 Сравниваем три gamedev-библиотеки на Python

Python — отличный язык для быстрого прототипирования игр, и выбор библиотеки может сильно повлиять на ваш опыт разработки.


Давайте сравним три популярных варианта: PyGame, Cocos2d и Ursina Engine.

 Мы в Max – подписывайся
🔥2
✂️ Срез списка Python

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

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

 Мы в Max – подписывайся
👍3
🔐 Стеганография в Python

Python позволяет спрятать сообщение внутри обычного изображения с помощью библиотеки steganography.

from steganography.steganography import Steganography

Steganography.encode(
"original.jpg",
"secret.png",
"Это секретное сообщение!"
)


Так можно прятать тексты и файлы внутри изображений.

⚠️ Стеганография скрывает сам факт наличия данных, но для защиты конфиденциальной информации лучше дополнительно использовать шифрование.

 Мы в Max – подписывайся
🔥4👍1
🫥 private в Python — это скорее рекомендация

 Мы в Max – подписывайся
😁5
🔥 SQL для начинающих: 10 важных советов, которые сэкономят вам часы

💡 Бонус:
▫️STRING_AGG — для склейки строк (вместо GROUP_CONCAT в MySQL).
▫️Минимизируйте подзапросы — иногда JOIN быстрее.
▫️Индексы — ускоряют WHERE, но замедляют INSERT.

 Мы в Max – подписывайся
🔥2👍1