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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
💎 Рефакторинг в Python

Рефакторинг в Python — это процесс улучшения структуры вашего кода без изменения его функциональности. Это помогает сделать код более читабельным, поддерживаемым и оптимизированным.

Вот несколько общих советов и техник для рефакторинга:

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


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


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


🌸 Убирайте "магические числа":
Заменяйте числа, которые используются в коде, на константы с понятными именами. Это делает код более читабельным.


🌸 Используйте библиотеки стандартной библиотеки:
Python имеет мощную стандартную библиотеку, которая может упростить ваш код. Старайтесь использовать уже готовые решения вместо написания собственного кода.


🌸 Применяйте тестирование:
Реализуйте модульные тесты, чтобы убедиться, что при рефакторинге функциональность не была нарушена. Это позволит вам безопаснее вносить изменения.


🌸 Следите за стилем кода:
Соблюдайте PEP 8 — стиль кодирования для Python, чтобы ваш код был более согласованным и структурированным.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Cheat sheet collection .pdf
2.7 MB
🔥 Полезные шпаргалки по Python

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
🍺 Кайфуем сегодня

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
👩‍💻 Горячие клавиши для VS Code

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
Парсим фиды (RSS-ленты)

Feedparser - это удобная библиотека Python, которая предоставляет простой и эффективный способ для чтения данных из различных RSS/Atom-лент.

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

Этот код загружает данные из RSS-ленты с веб-сайта и выводит заголовки и описания новостей

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


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥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
😁11👍3🔥31
🟨 Инструмент для анализа кода Python

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

🟡 Это могут быть неиспользуемые переменные, функции, классы или импорты. Удаление такого кода делает проект чище, уменьшает его размер и улучшает читаемость.

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


➡️ Запуск Vulture терминале запустить Vulture, указав путь к проекту):
vulture my_project/

Vulture анализирует код и выводит список неиспользуемых элементов.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
💊 Использование case(), or_() и and_() в SQLAlchemy

SQLAlchemy предоставляет мощные инструменты для создания гибких SQL-запросов.

😫Функция case() используется для создания условных выражений, аналогично оператору CASE в SQL.

Пример:
from sqlalchemy import case

query = session.query(
User.name,
case(
(User.age >= 18, "Adult"),
(User.age < 18, "Child")
).label("age_group")
)


😫Функция or_() позволяет комбинировать условия с помощью логического оператора OR.

Пример:
from sqlalchemy import or_

query = session.query(User).filter(or_(User.name == "John", User.age == 25))


😫Функция and_() используется для комбинирования условий с помощью логического оператора AND.

Пример:
from sqlalchemy import and_

query = session.query(User).filter(and_(User.name == "John", User.age == 25))


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

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41
☺️ Правильный выбор

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

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


🔜 Благодаря большому количеству библиотек и сообществу, Python широко применяется в науке, веб-разработке и машинном обучении.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍4
Варианты ответа:
Anonymous Quiz
37%
True
28%
False
35%
Ошибка
👍7🤯42
🔥 Эффективные SQL-запросы: 5 главных советов

Эффективные SQL-запросы помогают быстро получать данные и минимизировать нагрузку на базу данных. Вот пять ключевых советов для их создания:

➡️ Используйте индексы
Индексы ускоряют поиск данных. Убедитесь, что столбцы в условиях WHERE, JOIN и ORDER BY индексированы.

Пример:
CREATE INDEX idx_user_name ON users (name);


➡️ Избегайте `SELECT *`
Выбирайте только те столбцы, которые вам нужны. Это уменьшает объем данных, передаваемых между базой данных и приложением.

Пример:
SELECT id, name FROM users WHERE age > 18;


➡️ Оптимизируйте JOIN
Предпочитайте INNER JOIN, если это возможно, и убедитесь, что столбцы для соединения индексированы.

Пример:
SELECT u.name, o.order_id
FROM users u
INNER JOIN orders o ON u.id = o.user_id;


➡️ Используйте LIMIT и OFFSET
Для выборки ограниченного числа строк используйте LIMIT и OFFSET. Это особенно полезно для пагинации.

Пример:
SELECT * FROM users ORDER BY id LIMIT 10 OFFSET 20;


➡️ Используйте EXPLAIN
Команда EXPLAIN помогает понять, как выполняется запрос, и выявить узкие места.

Пример:
EXPLAIN SELECT * FROM users WHERE age > 18;


➡️Следуя этим пяти советам, вы сможете создавать эффективные SQL-запросы, которые быстро выполняются и минимизируют нагрузку на базу данных.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52😁1
💻 Принудительное удаление веток в Git: опции -d и -D

В Git есть две команды для удаления веток: -d и -D, каждая из которых имеет свои особенности.

git branch -d <ветка>

🔵Эта команда используется для безопасного удаления веток.
🔵Удаляет ветку только в том случае, если она полностью слита с текущей веткой (то есть все изменения интегрированы).
Если изменения не были слиты, Git выведет предупреждение и не позволит удалить ветку.


git branch -D <ветка>

🔴Эта команда применяется для принудительного удаления веток.
🔴Удаляет ветку независимо от того, были ли её изменения слиты или нет.
⚠️ Будьте осторожны! Это может привести к потере данных, если ветка содержит незаконченные важные изменения.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
🌐 QR-коды для Wi-Fi сетей

Библиотека wifi_qrcode_generator позволяет создавать QR-коды для подключения к Wi-Fi сетям.

Параметры функции wifi_qrcode()

🟡ssid: Имя вашей Wi-Fi сети.
🟡hidden: Логическое значение, указывающее, является ли сеть скрытой (True или False).
🟡authentication_type: Тип аутентификации (может быть 'WPA', 'WEP' или 'nopass' для открытых сетей).
🟡password: Пароль для доступа к сети (не требуется для открытых сетей).

Установка библиотеки:
pip install wifi-qrcode-generator


QR-код будет сохранен в файл wifi_img.png, который вы можете использовать для сканирования с мобильных устройств.

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

Сливая ветки в системе контроля версий, таких как Git, могут возникнуть merge-конфликты.

🟢Это происходит, когда изменения в двух ветках затрагивают одни и те же строки одного и того же файла.

Чтобы решить конфликт, следуй этим шагам:

🔢Определи конфликтные файлы: Git подскажет, в каких файлах произошел конфликт.

🔢Открой конфликтные файлы: Найдешь секции, отмеченные <<<<<<<, =======, и >>>>>>>. Это указывает на разные версии изменений.

🔢Редактируй файл: Реши, какие изменения оставить, а какие удалить, затем сохрани файл.

🔢Добавь изменения: Выполни команду git add <имя_файла>.

🔢Заверши слияние: Используй команду git commit для завершения процесса.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
🖕 Хорошей рабочей недели

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁83👍1
Варианты ответа:
Anonymous Quiz
25%
False
45%
True
13%
None
17%
Ошибка
👍4🤯2