TGViewer
Channel Public Channel
Python Developer

Python Developer

@python_tg

Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Subscribers
20.9K
Photos
2.1K
Videos
149
Links
2.2K

Showing posts older than #1850 · Back to latest

Older Posts 20 shown
Post #1849 3.58K
  • 🔥 14
  • 👍 5
  • ❤ 2
Post #1844 3.88K
🐍 Преобразование словаря в 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 | #обучение
  • ❤ 34
  • 👍 7
Post #1842 3.71K
❔ Задача с 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
  • 👍 8
Post #1838 3.93K
🐍 Colorama

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

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


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

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

➡️ Python Developer | #полезное
  • ❤ 30
  • 👍 8
Post #1837 3.73K
  • 👀 12
  • 🔥 7
  • 🤯 4
  • 👍 3
Post #1833 4.15K
🐍 Pygame для начинающих

В статье рассматривается, как с помощью библиотеки Pygame можно создавать 2D-игры на Python, даже если вы только начинаете свой путь в разработке.

Автор объясняет процесс установки, создания игрового окна и обработки событий, сопровождая всё примерами кода.

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

➡️ Python Developer | #статья
  • 👍 15
  • ❤ 2
Post #1832 3.57K
❔ Вопрос с собеседования

Какие типы данных существуют в Python?

Ответ: В Python есть несколько основных типов данных: строки (str), числа (int, float, complex), списки (list), кортежи (tuple), множества (set), словари (dict) и булевы значения (bool). Каждый из этих типов данных имеет свои особенности и методы для работы с ними.

➡️ Python Developer | #собеседование
  • 👍 24
  • ❤ 3
Post #1829 3.55K
🐍 Модуль future: принцип работы и применение

Модуль future часто мелькает в коде Python, но его суть на первый взгляд может быть неочевидной. Он играет важную роль в поддержке обратной совместимости. Давайте разберёмся, как он работает.

⚪️ Рассмотрим пример

В Python 2 результат деления целых чисел всегда округлялся до целого:
print 7 / 2  # выводит 3


С выходом Python 3 поведение деления изменилось — теперь результат всегда число с плавающей точкой:
print(7 / 2)  # выводит 3.5


Но что если вы захотите использовать новое поведение в Python 2?

С модулем future это просто:
from __future__ import division

print(7 / 2) # теперь выводит 3.5, как в Python 3


⚪️ Как это работает?

Когда в Python вводят новые функции или изменяют старые, их сначала делают доступными через модуль future. Новшества добавляются в язык, но по умолчанию остаются отключёнными. Чтобы включить новое поведение, нужно импортировать соответствующую функцию из future.

📌 Этот подход позволяет плавно внедрять изменения, сохраняя стабильность старого кода. Вы сами решаете, когда и какие новшества использовать.


❤️ — если понравился новый формат

➡️ Python Developer | #обучение
  • ❤ 22
  • ⚡ 1
  • 👍 1
Post #1828 3.46K
  • ❤ 4
  • 👍 2
Post #1824 4.01K
🐍 Pillow

Pillow — это популярная библиотека для работы с изображениями, которая позволяет открывать, изменять, обрабатывать и сохранять изображения различных форматов.

Это форк оригинальной библиотеки PIL (Python Imaging Library) с улучшенной функциональностью.

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


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

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

➡️ Python Developer | #полезное
  • ❤ 14
  • 👍 3
Post #1823 3.73K
❔ Задача с LeetCode «Can Place Flowers №605»

У вас есть клумба, где одни участки засажены (1), а другие пусты(0). Цветы нельзя сажать на соседних участках.

Дан массив flowerbed (0 — пусто, 1 — занято) и число n. Нужно определить, можно ли посадить n цветов, соблюдая правило, чтобы соседние участки оставались свободными.

Верните true, если это возможно, и false — если нет.

Пример 1:
Входные данные: flowerbed = [1,0,0,0,1], n = 1
Вывод: true

Пример 2:
Входные данные: flowerbed = [1,0,0,0,1], n = 2
Вывод: false

➡️ Python Developer | #задача #easy
  • 👍 12
  • 🔥 5
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →