This media is not supported in your browser
VIEW IN TELEGRAM
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥8❤7
Закрыл одну из целей на год
#финансовыйдневник
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥8❤6
OpenAI снова взорвали рынок — GPT-5 пишет код, проектирует интерфейсы и запускает готовые приложения за один промт.
Это уже не просто чат-бот — это разработчик, дизайнер, тестировщик и архитектор в одном флаконе
#news
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥11🤯9❤6🫡6
[PYTHON:TODAY]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍79🔥21🤯12😱6❤4🫡4
JSON — это лёгкий формат обмена данными, который читается человеком и отлично понимается компьютером. Несмотря на название (JavaScript Object Notation), он полностью независим от языка — и в Python работать с ним проще простого.
Что к чему
*
json.dump(obj, fp, ...)
— сериализует obj сразу в файл/поток (fp), возвращает None
.*
json.dumps(obj, ...)
— сериализует в строку (удобно отправлять по сети/логировать).*
json.load(fp, ...)
— читает из файла/потока и возвращает Python‑объект.*
json.loads(s, ...)
— парсит из строки и возвращает Python‑объект.Сохранение JSON (и разница dump/dumps)
import json
data = {
"name": "John",
"salary": 1499.9,
"is_real": False,
"titles": ["The Unknown", "Anonymous"]
}
# dump: сразу в файл
with open("data1.json", "w", encoding="utf-8") as f:
json.dump(data, f, indent=2) # возвращает None
# dumps: получаем строку (например, чтобы отправить в API)
payload = json.dumps(data, indent=2)
print(type(payload)) # <class 'str'>
#
ensure_ascii
: как сохранить не-ASCII символы без \uXXXXПо умолчанию JSON экранирует всё не-ASCII:
ru = {"first_name": "Алиса", "city": "München"}
print(json.dumps(ru))
# {"first_name": "\u0410\u043b\u0438\u0441\u0430", "city": "M\u00fcnchen"}
print(json.dumps(ru, ensure_ascii=False))
# {"first_name": "Алиса", "city": "München"}
В файл — обязательно с кодировкой:
with open("ru.json", "w", encoding="utf-8") as f:
json.dump(ru, f, ensure_ascii=False, indent=2)
>
ensure_ascii
работает и в dump
, и в dumps
. Для чтения (load/loads
) не нужен.Полезные опции:
*
indent=2
— красиво форматирует.*
separators=(",", ":")
— компактный вывод (без пробелов).*
sort_keys=True
— ключи по алфавиту (удобно для диффов).Загрузка JSON (и разница load/loads)
import json
# load: из файла
with open("data1.json", "r", encoding="utf-8") as f:
obj = json.load(f)
# loads: из строки
s = '{"ok": true, "n": 3}'
obj2 = json.loads(s)
Мини‑обработка ошибок:
try:
json.loads('{"broken": }')
except json.JSONDecodeError as e:
print(f"Ошибка в строке {e.lineno}, столбце {e.colno}: {e.msg}")
Маленькая практика: забрали данные и сохранили красиво
import json, requests
users = requests.get("https://jsonplaceholder.typicode.com/users").json()
# всё в один файл
with open("users.json", "w", encoding="utf-8") as f:
json.dump(users, f, indent=2, ensure_ascii=False)
# каждый пользователь — в отдельный файл
for u in users:
with open(f"user_{u['id']}.json", "w", encoding="utf-8") as f:
json.dump(u, f, indent=2, ensure_ascii=False)
Важно помнить
*
datetime
, Decimal
, свои классы — не сериализуются “из коробки”. Нужен default=
или предварительная конвертация.* Числа с плавающей точкой — это
float
(осторожно с точностью, если нужны деньги — храните как строки/копейки).JSON — это must-have навык для любого Python-разработчика: от парсинга и API-запросов до конфигураций и хранения данных.
#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46❤11🔥8🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍111🔥32❤14🫡9😱1
Внутри:
🐧 Linux (священная ОС всех кодеров).
…и много чего интересного!
Три формата знаний:
Сохраняй, пригодится!
#cheatsheet #github #python #git #linux #db #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍42🔥18❤12
DevOps-инженер — следующий шаг в карьере разработчика
Опыт работы с кодом уже есть, осталось подтянуть навыки администрирования. И это стоит того: спрос на DevOps-инженеров превышает предложение в полтора раза.
На курсе «DevOps-инженер» от Нетологии вы будете учиться у опытных экспертов из ведущих IT-компаний: Яндекса, Mail.ru, Газпромбанка и СберТеха. В течение всего обучения сможете бесплатно пользоваться Yandex Cloud.
На курсе вы:
- научитесь разворачивать кластер Kubernetes;
- поймёте, как работать с Docker и Docker Compose;
- разберётесь в процессах CI/CD;
- получите навыки мониторинга и логирования инфраструктуры;
- подготовите дипломный проект в Yandex Cloud и пополните портфолио.
На курсе есть дополнительные модули: от технического английского до углублённого погружения в Git-репозитории. Сейчас на курс действует скидка 40%.
Записаться
Реклама. ООО "Нетология". ИНН 7726464125 Erid 2VSb5yvjLGH
Опыт работы с кодом уже есть, осталось подтянуть навыки администрирования. И это стоит того: спрос на DevOps-инженеров превышает предложение в полтора раза.
На курсе «DevOps-инженер» от Нетологии вы будете учиться у опытных экспертов из ведущих IT-компаний: Яндекса, Mail.ru, Газпромбанка и СберТеха. В течение всего обучения сможете бесплатно пользоваться Yandex Cloud.
На курсе вы:
- научитесь разворачивать кластер Kubernetes;
- поймёте, как работать с Docker и Docker Compose;
- разберётесь в процессах CI/CD;
- получите навыки мониторинга и логирования инфраструктуры;
- подготовите дипломный проект в Yandex Cloud и пополните портфолио.
На курсе есть дополнительные модули: от технического английского до углублённого погружения в Git-репозитории. Сейчас на курс действует скидка 40%.
Записаться
Реклама. ООО "Нетология". ИНН 7726464125 Erid 2VSb5yvjLGH
👍10❤2🔥1🤯1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥70👍15😱9🤯8
ChatGPT Telegram Bot — код готового Telegram бота, который интегрируется с официальными API OpenAI ChatGPT, DALL·E и Whisper. Готов к использованию, требует минимальной настройки.
Фичи:
#python #github #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍9❤7