Pro Python • IT
4.13K subscribers
1.32K photos
140 videos
38 files
1.27K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
👆 Шпаргалка по основам SQL

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
👾 Ролевая игра для программистов

CodeCombat — это интерактивная платформа для изучения программирования в формате RPG-игры. Подходит как для новичков, так и для опытных разработчиков.

Игровой процесс:
🔴Решай задачи, управляя героем с помощью кода
🔴Сражайся с врагами, собирай кристаллы, открывай сундуки
🔴Проходи уровни, осваивая новые команды и алгоритмы
🔴Соревнуйся или сотрудничай с другими игроками


🔗https://codecombat.com/play

🛑 Поддержка языков: Python, JavaScript, Lua, C++ и другие.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍21
🖥 Как повысить читаемость SQL-логов в проекте с помощью одной библиотеки

Больше не нужно вручную приводить SQL-код в порядок! Эта библиотека делает его читаемым и красивым автоматически.

Парсит, форматирует, валидирует и подсвечивает синтаксис SQL. Поддерживает диалекты MySQL, PostgreSQL, Oracle и другие.


Установка:
pip install sqlparse


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

Используйте для логирования SQL-запросов в читаемом виде или перед тем, как вставить большой запрос в документацию.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
💻 Небольшое напоминание для разработчиков (вы мне потом спасибо скажите):

• Изучите SQL перед ORM.

• Изучите Git перед Jenkins.

• Изучите SQL перед NoSQL.

• Изучите CSS перед Tailwind.

• Изучите Linux перед Docker.

• Изучите Solidity перед dApps.

• Изучите алгоритмы перед Python.

• Изучите REST перед GraphQL.

• Изучите JavaScript перед React.

• Изучите HTML перед JavaScript.

• Изучите React перед Microfrontends.

• Изучите Containers перед Kubernetes.

• Изучите Monolith перед Microservices.


🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3
➡️ Методы работы со строками в Python, часть 1

📲 Python в Max подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
➡️ Методы работы со строками в Python, часть 2

📲 Python в Max подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
⬛️ То самое чувство, когда думаешь, что ты крут...

📲 Python в Max подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
7😁4
⌨️ Поиск городов в Google Earth

Модуль webbrowser является частью стандартной библиотеки Python и предоставляет высокоуровневый интерфейс для открытия веб-документов в браузере.

С его помощью можно легко создавать утилиты для поиска городов в Google Earth, просто формируя URL-адрес с названием интересующего города.

import webbrowser

def find_city_on_google_earth(city_name):
# Форматируем URL с запросом
google_earth_url = f'https://earth.google.com/web/search/{city_name}'

# Открываем Google Earth в браузере с запросом
webbrowser.open(google_earth_url)


Чтобы указать конкретный браузер, можно использовать метод webbrowser.get() с идентификатором желаемого браузера. Например, firefox или chrome.

📲  Python в Max подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
💻 SQL vs NoSQL: краткий гид

🔹SQL (Реляционные БД)
Жёсткая структура: Таблицы с фиксированными столбцами
Для: Финансовых операций, интернет-магазинов
Примеры: MySQL, PostgreSQL
Плюсы: Надёжность, транзакции, сложные запросы


🔸NoSQL (Нереляционные БД)
Гибкая структура
: Данные без строгой схемы
Для
: Соцсетей, big data, IoT
Примеры
: MongoDB, Cassandra
Плюсы
: Масштабируемость, скорость работы с большими данными


Выбор зависит от задачи:
🔹SQL — если нужна целостность данных (банки, бухгалтерия)
🔸NoSQL — для быстрой обработки логов или контента (соцсети, аналитика)

🔹 SQL = порядок и точность
🔸 NoSQL = скорость и гибкость

📲 Канал Python в Max
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👍1
🤣 Найди себя и улыбнись

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
⌨️ Преобразуем числа в символы

Функция chr() — это инструмент в Python, который позволяет преобразовывать числовые Unicode-коды в соответствующие символы.

Некоторые из этих символов могут быть не отображаемыми или непечатаемыми.


Функция принимает целое число (от 0 до 1,114,111) и возвращает соответствующий Unicode-символ.

Если передано число вне этого диапазона, будет сгенерировано исключение ValueError.

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⌨️ Ключевые аспекты хорошего программирования: использование «безопасных» методов

Использование метода get для доступа к элементам словаря — это хорошая практика, так как это позволяет избежать ошибки KeyError, если ключа не существует.


📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⌨️ Отслеживание выполнения кода

Библиотека Pysnooper предлагает простой и эффективный способ отслеживания выполнения кода, что может значительно упростить процесс отладки.

Она работает за счёт добавления специального декоратора, который фиксирует информацию о переменных, их значениях и каждом шаге выполнения кода.

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


Pysnooper также позволяет указать файл для сохранения логов или исключить запись некоторых переменных. Например, чтобы сохранить логи выполнения в файл logfile.log, используйте следующую конструкцию:
@pysnooper.snoop('logfile.log')


📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
😒 И не забывайте про отступы

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😁1
⌨️ Сырые строки в Python: их назначение и использование

Сырые строки — это строки, в которых последовательности (начинающиеся с обратного слеша \) не интерпретируются.

Они существуют для удобства и читаемости кода, когда обратный слеш нужен как обычный символ.

В каких случаях стоит использовать сырые строки?
🟡Когда вы указываете пути к файлам в Windows (например, r"C:\Users\...")

🟢При использовании регулярных выражений (например, re.compile(r"\d+"))

🟣Когда создаете шаблоны, содержащие обратные слеши.


Сырая строка не может заканчиваться на нечетное количество обратных слешей.

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
🤓 Команды Git

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
⌨️ Как работает Python под капотом

🔵Исходный код: Пишется в файлах .py.
🔸Интерпретатор: Считывает и выполняет код.
▫️Преобразование в байт-код: Компилируется в промежуточный байт-код (.pyc).
🔵Исполнение: Байт-код выполняется виртуальной машиной Python (PVM).
🔸Управление памятью: Автоматическое управление памятью и сборка мусора.
▫️Модули и библиотеки: Поддержка модульности и переиспользования кода.

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
🎯 Основные способы вывода текста в трёх популярных языках программирования

Python предлагает самый простой и интуитивно понятный синтаксис для вывода данных с помощью функции print(), не требующей дополнительных библиотек или сложных конструкций.


📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🔥1👀1
📖 7 обязательных стратегий масштабирования вашей базы данных

1 - Индексация:
Проверьте шаблоны запросов вашего приложения и создайте правильные индексы.

2 - Материализованные представления:
Предварительно вычисляйте результаты сложных запросов и сохраняйте их для более быстрого доступа.

3 - Денормализация:
Сократите количество сложных соединений для повышения производительности запросов.

4 - Вертикальное масштабирование
Увеличьте производительность сервера базы данных, добавив больше ЦП, оперативной памяти или хранилища.

5 - Кэширование

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

6 - Репликация
Создавайте копии вашей первичной базы данных на разных серверах для масштабирования операций чтения.

7 - Шардинг
Разделите таблицы базы данных на более мелкие части и распределите их по серверам. Используется для масштабирования как записей, так и чтений.

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
// TODO: Понять, почему это работает. И почему это не должно работать, но работает. Страшно.

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9