PYTHONL Telegram 4900
🖥 Как написать ещё более ужасный Python-код: часть 2

Первая часть - Как написать худший возможный Python-код здесь.

Если тебе показалось, что хуже уже некуда — ты просто не включал всё сразу.

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

14. Используй side‑effects везде
Изменяй список внутри функции, возвращай None, пусть никто не знает, что произошло.


def corrupt(data):
for i in range(len(data)):
data[i] = None

15. Ломай SRP (Single Responsibility Principle)
Пусть одна функция отправляет запрос, пишет лог, делает retry, парсит ответ и сохраняет в БД.


def handle_user_request(request):
log_request(request)
try:
response = requests.post(...)
save_to_db(json.loads(response.text)["data"])
except:
retry_later(request)


16. Используй вложенные функции ради хаоса
Функции в функциях в функциях. Замыкания? Да, но не ради пользы, а ради анархии.


def outer():
def middle():
def inner():
print("deep")
inner()
middle()


17. Импортируй всё звёздочкой
Пусть никто не знает, откуда приходят функции. Магия.


from somewhere.unknown import *


18. Используй случайную логику
Добавь random в бизнес-функции. Почему бы и нет?


import random

def calculate_discount():
return random.choice([0, 5, 10, 50])


19. Используй структуры не по назначению
Сохраняй все данные в строках. JSON, XML, дата, числа — всё строкой.


user = {
"name": "Alice",
"age": "27",
"is_active": "true",
"joined": "2023-12-01"
}


20. Игнорируй ошибки
Тихо, мирно, try/except без except. Или просто pass. Не паникуй.



try:
do_critical_operation()
except:
pass


21. Логируй всё подряд
Каждый шаг. Каждую переменную. Каждую мысль.


print("entering loop")
print("value of x:", x)
print("loop end")


22. Используй глобальные настройки через переменные
Никаких config-файлов. Пусть все настройки — глобальные переменные.


DEBUG_MODE = True
RETRY_COUNT = 3

23. Пиши асинхронный код синхронно
async с time.sleep, await с requests.get. Главное — выглядеть современно.


import time

async def fetch_data():
time.sleep(3)
return "data"

24. Храни всё в одной функции
1000 строк? Один def main(). Абсолютно всё. Другие функции — для слабаков.


def main():
# 600 строк бизнес-логики
pass



🧠 Заключение

Если ты следуешь этим правилам — ты либо пишешь код, который никто не осмелится менять,
либо работаешь на тёмной стороне. Но лучше всё же пересмотреть подход.

"Simple is better than complex.
Complex is better than complicated.
Readability counts."
— The Zen of Python

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
23🤩7🔥6👍4😁4



tgoop.com/pythonl/4900
Create:
Last Update:

🖥 Как написать ещё более ужасный Python-код: часть 2

Первая часть - Как написать худший возможный Python-код здесь.

Если тебе показалось, что хуже уже некуда — ты просто не включал всё сразу.

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

14. Используй side‑effects везде
Изменяй список внутри функции, возвращай None, пусть никто не знает, что произошло.


def corrupt(data):
for i in range(len(data)):
data[i] = None

15. Ломай SRP (Single Responsibility Principle)
Пусть одна функция отправляет запрос, пишет лог, делает retry, парсит ответ и сохраняет в БД.


def handle_user_request(request):
log_request(request)
try:
response = requests.post(...)
save_to_db(json.loads(response.text)["data"])
except:
retry_later(request)


16. Используй вложенные функции ради хаоса
Функции в функциях в функциях. Замыкания? Да, но не ради пользы, а ради анархии.


def outer():
def middle():
def inner():
print("deep")
inner()
middle()


17. Импортируй всё звёздочкой
Пусть никто не знает, откуда приходят функции. Магия.


from somewhere.unknown import *


18. Используй случайную логику
Добавь random в бизнес-функции. Почему бы и нет?


import random

def calculate_discount():
return random.choice([0, 5, 10, 50])


19. Используй структуры не по назначению
Сохраняй все данные в строках. JSON, XML, дата, числа — всё строкой.


user = {
"name": "Alice",
"age": "27",
"is_active": "true",
"joined": "2023-12-01"
}


20. Игнорируй ошибки
Тихо, мирно, try/except без except. Или просто pass. Не паникуй.



try:
do_critical_operation()
except:
pass


21. Логируй всё подряд
Каждый шаг. Каждую переменную. Каждую мысль.


print("entering loop")
print("value of x:", x)
print("loop end")


22. Используй глобальные настройки через переменные
Никаких config-файлов. Пусть все настройки — глобальные переменные.


DEBUG_MODE = True
RETRY_COUNT = 3

23. Пиши асинхронный код синхронно
async с time.sleep, await с requests.get. Главное — выглядеть современно.


import time

async def fetch_data():
time.sleep(3)
return "data"

24. Храни всё в одной функции
1000 строк? Один def main(). Абсолютно всё. Другие функции — для слабаков.


def main():
# 600 строк бизнес-логики
pass



🧠 Заключение

Если ты следуешь этим правилам — ты либо пишешь код, который никто не осмелится менять,
либо работаешь на тёмной стороне. Но лучше всё же пересмотреть подход.

"Simple is better than complex.
Complex is better than complicated.
Readability counts."
— The Zen of Python

@pythonl

BY Python/ django


Share with your friend now:
tgoop.com/pythonl/4900

View MORE
Open in Telegram


Telegram News

Date: |

How to Create a Private or Public Channel on Telegram? As of Thursday, the SUCK Channel had 34,146 subscribers, with only one message dated August 28, 2020. It was an announcement stating that police had removed all posts on the channel because its content “contravenes the laws of Hong Kong.” Joined by Telegram's representative in Brazil, Alan Campos, Perekopsky noted the platform was unable to cater to some of the TSE requests due to the company's operational setup. But Perekopsky added that these requests could be studied for future implementation. Telegram message that reads: "Bear Market Screaming Therapy Group. You are only allowed to send screaming voice notes. Everything else = BAN. Text pics, videos, stickers, gif = BAN. Anything other than screaming = BAN. You think you are smart = BAN. While some crypto traders move toward screaming as a coping mechanism, many mental health experts have argued that “scream therapy” is pseudoscience. Scientific research or no, it obviously feels good.
from us


Telegram Python/ django
FROM American