PYPROGLIB Telegram 6866
📌 Холивар: одна строка — одно действие

В сообществе Python-программистов давно спорят: как лучше оформлять код — разбивать каждое действие на отдельную строку или использовать методные цепочки?

➡️ Подход «одна строка — одно действие»:
Улучшает читаемость
Упрощает отладку
Позволяет легко комментировать каждое действие
Делает git diff и blame более наглядными

Пример:
df = df.dropna()
df = df[df["age"] > 18]
df = df.sort_values("score", ascending=False)
df = df.reset_index(drop=True)


➡️ Подход с цепочками методов:
Более выразителен, особенно при работе с данными
Помогает избежать временных переменных
Позволяет видеть весь «путь трансформации» объекта в одном месте
Хорошо работает с API вроде pandas, SQLAlchemy, Fluent-style интерфейсами

Пример:
df = (
df.dropna()
[df["age"] > 18]
.sort_values("score", ascending=False)
.reset_index(drop=True)
)


⚠️ Но где проходит граница между выразительностью и нечитаемым монолитом?

💬 А вы что предпочитаете в повседневной практике — лаконичные цепочки или строго пошаговый стиль?
Приводите примеры, делитесь опытом — обсудим!

Библиотека питониста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥3❤‍🔥1



tgoop.com/pyproglib/6866
Create:
Last Update:

📌 Холивар: одна строка — одно действие

В сообществе Python-программистов давно спорят: как лучше оформлять код — разбивать каждое действие на отдельную строку или использовать методные цепочки?

➡️ Подход «одна строка — одно действие»:
Улучшает читаемость
Упрощает отладку
Позволяет легко комментировать каждое действие
Делает git diff и blame более наглядными

Пример:

df = df.dropna()
df = df[df["age"] > 18]
df = df.sort_values("score", ascending=False)
df = df.reset_index(drop=True)


➡️ Подход с цепочками методов:
Более выразителен, особенно при работе с данными
Помогает избежать временных переменных
Позволяет видеть весь «путь трансформации» объекта в одном месте
Хорошо работает с API вроде pandas, SQLAlchemy, Fluent-style интерфейсами

Пример:
df = (
df.dropna()
[df["age"] > 18]
.sort_values("score", ascending=False)
.reset_index(drop=True)
)


⚠️ Но где проходит граница между выразительностью и нечитаемым монолитом?

💬 А вы что предпочитаете в повседневной практике — лаконичные цепочки или строго пошаговый стиль?
Приводите примеры, делитесь опытом — обсудим!

Библиотека питониста #междусобойчик

BY Библиотека питониста | Python, Django, Flask




Share with your friend now:
tgoop.com/pyproglib/6866

View MORE
Open in Telegram


Telegram News

Date: |

Ng, who had pleaded not guilty to all charges, had been detained for more than 20 months. His channel was said to have contained around 120 messages and photos that incited others to vandalise pro-government shops and commit criminal damage targeting police stations. With the administration mulling over limiting access to doxxing groups, a prominent Telegram doxxing group apparently went on a "revenge spree." bank east asia october 20 kowloon How to Create a Private or Public Channel on Telegram? ‘Ban’ on Telegram
from us


Telegram Библиотека питониста | Python, Django, Flask
FROM American