Python Developer
21.4K subscribers
1.82K photos
136 videos
13 files
1.97K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
43👍14😁9
Что выведет код сверху?
Anonymous Quiz
14%
2
40%
3
25%
True
20%
Ошибка
👀12🔥7🤯4👍3
🐍 Colorama

Colorama — это библиотека для вывода цветного текста в терминале. Она поддерживает кроссплатформенность и позволяет добавлять стилизацию вывода (цвета текста, фона, сброс стилей).

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


📱 Смотреть GitHub
📖 Документация

❤️ — если было полезно

➡️ Python Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
😁47🤣22👍411🔥1💯1
Задача с LeetCode «Valid Triangle Number №611»

Дан целочисленный массив nums. Нужно вернуть количество триплетов, выбранных из массива, которые могут образовывать треугольники, если мы примем их за длины сторон.

Пример 1:
Входные данные: nums = [2,2,3,4]
Вывод: 3
Пояснение: могут быть такие комбинации: 2,3,4 (с первой 2), 2,3,4 (со второй 2) и 2,2,3

Пример 2:
Входные данные: nums = [4,2,3,4]
Вывод: 4

➡️ Python Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🐍 Преобразование словаря в JSON и обратно

Сегодня разберём, как преобразовать словарь в JSON и обратно, избежав распространённых ошибок. Это важно при работе с API и веб-разработке, где JSON используется для передачи данных.

⚪️ Преобразование словаря в JSON

Для преобразования словаря в строку JSON используется метод json.dumps():
import json

data = {"key": "value"}
json_data = json.dumps(data)

print(json_data) # {"key": "value"}


Важно помнить: json.dumps() возвращает строку, а не объект JSON. Поэтому попытка обратиться к ключу словаря в такой строке вызовет ошибку:
print(json_data['key'])  # TypeError: string indices must be integers


⚪️ Преобразование JSON обратно в словарь

Чтобы работать с данными как со словарём, нужно преобразовать строку JSON обратно в словарь с помощью метода json.loads():
data = json.loads(json_data)
print(data['key']) # value


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

❤️ — если было полезно

➡️ Python Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
34👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30😁136
🔥14👍52
🐍 Django-аутентификация: просто о сложном

В статье рассматриваются различные методы аутентификации в Django, от стандартных до продвинутых, таких как двухфакторная аутентификация (2FA) и OAuth2.

Автор объясняет, как настроить встроенную систему аутентификации Django, создать пользовательские формы для регистрации и входа, а также настроить URL-маршруты для этих представлений.

Ссылка на статью

➡️ Python Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣46👍5
Вопрос с собеседования

Объясните разницу между методами get и setdefault для работы с словарями.

Ответ: Метод get позволяет получить значение по ключу, возвращая None, если ключ отсутствует. Метод setdefault работает аналогично, но если ключ не найден, он добавляет его в словарь с заданным значением и возвращает это значение.

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1452
🐍 JmesPath

JmesPath — это библиотека для поиска и извлечения данных из сложных структур JSON. Она использует язык запросов, похожий на XPath, для удобной работы с вложенными объектами.

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


📱 Смотреть GitHub
📖 Документация

❤️ — если было полезно

➡️ Python Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥6
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣48👍921😁1
👍21
Что выведет код сверху?
Anonymous Quiz
16%
1 2
12%
[1] [0] [2]
8%
1 0 2
29%
1 [] 2
35%
Ошибка
🔥8👍42
🐍 Виртуальное окружение: зачем нужно и как использовать?

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

Пример: один проект использует Django 4.0, а другой — Django 3.2. Без изоляции такие зависимости могут создавать конфликты.


Как создать виртуальное окружение?


1. Создание окружения:

В терминале перейдите в директорию проекта и выполните:
python -m venv myenv

Здесь `myenv` — имя виртуального окружения.


2. Активация окружения:

На Windows:
myenv\Scripts\activate


На macOS/Linux:
source myenv/bin/activate


После активации в терминале появится префикс (myenv), указывающий на то, что вы работаете в виртуальном окружении.

3. Установка пакетов:

Установите необходимые библиотеки с помощью pip:
pip install flask

📌 Зависимости сохраняются в файле requirements.txt.


4. Деактивация окружения:

Чтобы выйти из окружения, выполните:
deactivate


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

❤️ — если было полезно

➡️ Python Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍13
Please open Telegram to view this post
VIEW IN TELEGRAM
😁32🤣11👍4🔥1
Задача с LeetCode «Maximum Swap №670»

Дано целое число num. Вы можете поменять в нём местами две цифры один раз, чтобы получить максимальное значение.

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

Пример 1:
Входные данные: num = 2736
Вывод: 7236
Пояснение: Поменяли 2 и 7 местами.

Пример 2:
Входные данные: num = 9973
Вывод: 9973
Пояснение: Ничего местами не поменяли.

➡️ Python Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112🔥1