В чем разница между OkHttp и Retrofit

Ответ

Ответ не найден

Ответ 18+ 🔞

А, ну ты глянь, какая история приключилась, ёпта! Сидит себе программист, пишет на Python, всё как у людей. И вдруг — бац! — ошибка: TypeError: can only concatenate str (not "int") to str. Ну, классика жанра, ядрёна вошь! Человек пытается строку с числом сложить, как будто это бутерброд с колбасой.

И представь, он такой: «Ну какого хуя? Всё же правильно!» А оно не работает. И начинается этот цирк, волнение ебать! Он гуглит, на форумах сидит, уже подозрение ебать чувствую, что где-то рядом гомосеки налетели и код подпортили. А оказывается, всё проще пареной репы.

Вот смотри, пример проблемного кода:

age = 25
message = "Мне " + age + " лет"

Запускаешь это дело, а тебе — пиу-пиу — ошибка в лоб. Потому что "Мне " — это строка, age — число, и Python такой: «Чувак, ты чего? Я не умею так, давай по-человечески».

И тут два пути, оба — пизда рулю.

Первый способ — явное преобразование. Берёшь этот свой int и делаешь из него str, как будто надеваешь на хуй в пальто пиджак.

age = 25
message = "Мне " + str(age) + " лет"
print(message)  # Всё работает, удивление пиздец!

Второй способ — f-строки. Это вообще магия, ебать мои старые костыли! Ты просто пишешь f перед кавычками и переменные в фигурных скобках суёшь. Python сам всё преобразует.

age = 25
message = f"Мне {age} лет"
print(message)  # Красота, ни хуя себе!

А бывают ещё умники, которые пытаются через запятую в print выводить, но это уже для ленивых, доверия ебать ноль.

age = 25
print("Мне", age, "лет")  # Сработает, но между словами пробелы воткнёт. Хитрая жопа.

Главное, чувак, понять суть: Python — строгий, как тёща. Он не будет додумывать, что ты хотел. Сказал «строка + число» — получай TypeError и иди разбирайся. Либо явно превращай число в текст, либо используй f-строки — они сейчас царь и бог.

А то ведь бывает, сидит человек, бьётся головой об клавиатуру, а ответ-то на поверхности. Сам от себя охуел потом, когда понял. В общем, не усложняй, и всё будет пучком.