LINUX.ORG.RU

Такой странный PEP8

 , , ,


1

1

PEP8 рекомендует ставить побольше пробелов для читабельности кода, и в то же время говорит, что для ключевых слов использовать пробелы нежелательно. В чем прикол? Может они там сами никак не определятся?

Перемещено leave из general


В PEP не наблюдаются противоречия. Конкретные два противоречивых пункта с цитированием приведи.

system-root ★★★★★
()
Ответ на: комментарий от system-root

В PEP не наблюдаются противоречия.

А в логике создателей PEP наблюдается. То советуют ставить пробелы вокруг ‘=’, чтобы лучше читалось, то не советуют.

utrack
() автор топика
Ответ на: комментарий от utrack

То советуют ставить пробелы вокруг ‘=’, чтобы лучше читалось, то не советуют.

Не трынди впустую, давай обе цитаты из PEP8 с контекстом.

vvn_black ★★★★★
()
Ответ на: комментарий от utrack

Ты про простое присваивание и передачу аргументов в функции? Так это разные случаи.

gruy ★★★★★
()
Ответ на: комментарий от utrack

Почему ты не способен предположить что в разных контекстах лучше будут читаться разные варианты?

slovazap ★★★★★
()

Это для сокращения длины строк.

К слову, пробелы можно в совокупности с аннотациями. Всё равно слишком длинно выходит.

WitcherGeralt ★★
()

Так они определились и пишут читаемо уже хрен знает сколько лет. Только в спецолимпиаде осталась дисциплина, но в ней победил @Goury и тебе ничего все равно не светит.

t184256 ★★★★★
()
Ответ на: комментарий от system-root

В PEP не наблюдаются противоречия.

Достаёшь REPL и пихаешь туда код, который сделали по PEP8 и сравниваешь его с написанным в REPL-е кодом, который в нём не ломается. Лучше брать питон второй.

Довольно смешно наблюдать, как питонисты зачем-то используют для своих проектиков стайлгайд, сделанный для стандартной библиотеки, которая целиком по PEP8 не написана, а коммиты только с форматированием по PEP8 выкидываются в помойку.

Не говоря уже о том, что PEP8 является лишь рекомендацией, но тут мы дошли до того, что в питоне люди передают знания по принципу секты: мнение гур стиля оспариваться ни в коем случае не должно, если твой тимлид использует pycharm, то его должны использовать все, шаг вправо и влево считаются побегом и являются основанием для расстрела. Сами гуры стиля же выдают своё мнение за единственно правильное решение и альтернативных мнений не приводят. Вместо библиотек используется мусор с помойки, вместо init supervisord и так далее, питонисты очень часто рекламируют кошмар на electron, а потом просят «знакомого с linux» решить их проблему с глубоко сидящей в свопе системой, которой не хватило 16 гигабайт памяти.

Питонисты в принципе не включают критическое мышление, иначе бы они задались вопросами навроде тридцатилетнего существования GIL, запила корутин через генераторы (низкоуровневые конструкции через высокоуровневые, ага), предательства т.н. простоты с засорением языка, появления непонятно зачем нужной динамическому язычку псевдостатической тупизации и так далее.

anonymous
()
Ответ на: комментарий от anonymous

Достаёшь REPL и пихаешь туда код, который сделали по PEP8 и сравниваешь его с написанным в REPL-е кодом, который в нём не ломается. Лучше брать питон второй.

Поясню: в REPL код по PEP8 неумолимо ломается.

anonymous
()

К чему это здесь? Больше пробелов в отступах циклов, условий etc.

// Или ты просто карму себе надрачиваешь?

IPR ★★★★★
()
Ответ на: комментарий от anonymous

если твой тимлид использует pycharm, то его должны использовать все

это заблуждение, куча проектов где кто-что использует, и vim и pycharm и sublime в одном проекте встречал

in_dance
()

и в то же время говорит, что для ключевых слов использовать пробелы нежелательно

Там можно использовать пробелы в ключевых словах? Это как?

X512 ★★★★★
()

Полагаю, что больше пробелов -> повышают читаемость, а касательно ключевых слов меньше пробелов предполагают уменьшение сдвига кода, т.е.

# больше пробелов
(2+2)*2 -> (2 + 2) * 2
# меньше пробелов:
while True:     -> while True:
    pass             pass

а также if  True  and  True: -> if True and True:


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

AKonia ★★
()
Последнее исправление: AKonia (всего исправлений: 1)

Очередная тема, где вместо программировании на питоне будут канючить как всё плохо, как же ужасны отступы, GIL, какой медленный питон, ах-ах, бедненькие мальчики, пичарм у них тормозит… так купи себе нормальный комп, а не кофемолку. Или у вас там проекты уровня Илона Маска? 🤣

menangen ★★★★★
()
Ответ на: комментарий от in_dance

это заблуждение

Это не заблуждение, я видел одного лида, который заставлял других переходить на его любимое IDE, вкупе с кучей людей, которые говорили нубам ставить сразу pycharm, вообще не называя альтернатив.

anonymous
()
Ответ на: комментарий от menangen

купи себе нормальный комп, а не кофемолку

Купи себе тарелку поглубже, чтобы навернуть побольше говна.

anonymous
()
Ответ на: комментарий от anonymous

И правильно делали. Без пичарма нет питона. Остальные IDE - хрень собачья

menangen ★★★★★
()
Ответ на: комментарий от anonymous

экономия на универсальном образовании

эти нубы меньше утекут если заточены под локальность гуру.

те же кто саморост над собой утекут - для спокойствия позиции гуру

принципал-агент вот это всЁ

qulinxao3
()
Ответ на: комментарий от AKonia

пробелы это такое вообще... то принято их отображать знаками подчеркивания

XoFfiCEr ★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.