powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [Python] В чем скрытый смысл безумных отступов?
25 сообщений из 90, страница 1 из 4
[Python] В чем скрытый смысл безумных отступов?
    #36584748
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расскажите пожалуйста, в чем скрытый смысл безумных отступов (акромя приучить писать код выровненными блоками)? Почему нельзя было добавить "человеческие" завершения команд (;) и блоки команд ({}), разве это не удобно?

Не, я серъезно, что это за ошибка:
авторIndentationError: unexpected indent

Я в смысле, еще и такой ерунды не хватало!

На мой взгляд, только воспаленный голландский мозг мог такое придумать. Прямо-таки Whitespace какой-то.

Код: plaintext
.mahoune. 
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36584772
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отстцпы ставят даже в тех языках где это необязательно.
Просто потому, что так уровень вложенности строчки кода виден сразу.
Таким образом в языке получается две дублирующие системы для обозначения вложенности: отступы и скобочки.
Одна из них лишняя - потому, что дублирующая.
Вот чтобы не было этого дублирования (и, как следствие, возможности рассогласования) скобочки и убрали.

Так делают не только питоне. Например, еще в haskell.

А еще есть такой язык, как F# - он на прошой неделе вышел в составе Visual STudio 2010.Там сначала не было значимых отступов. Потом они появились, но их надо было включать явно. Прагмой в начале файла. А потом трудно стало найти исходник, который не включал бы их. И тогда сделали их по умолчанию.

Мне сначала тоже такой синтаксис не понавился, а потом привык и кажется удобнее.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36584953
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4Так делают не только питоне. Например, еще в haskell.
Так делали в MUMPSе, но даже потом в каше отказались.

Ибо слишком нетрадиционной ориентации решение =))))

Хотя конечно это вопрос пристрастий.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36584995
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Брошу свои 5 копеек. Если исходник содержит параноидальное число уровней вложенности, то распечатать его на принтере без потери смысла уже не представляется возможным. Я-то и С++-шные исходники старался максимально выровнять в MS-Word-е, особенно в секциях #define, хотя для плюшки-плюшки форматирование достачно гибко, и в теории исходник можно записать в 1 строчку.

Но как быть с потерей "смысла", господа? Или признать что исходник - это уже не "текстовый файл"?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36585557
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормальные IDE сами всё выравнивают
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586172
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, надо не делать столько уровней и все будет нормально печататься.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586187
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4mayton, надо не делать столько уровней и все будет нормально печататься.
А как ты это объяснишь разработчику?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586248
Kew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разработчик, без объяснений, сам все поймет, когда за кодом очередной строки ему придется фигачить пробелы аж за край экрана. :)
---
И синтаксический анализ проще делать. :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586274
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не знаю, по мне так не самая грамотная "фича", я бы даже сказал что это "бага".

Я привык к четкости, увидел открывающуюся скобку, нашел закрывающуюся, и подсвечивается удобно в редакторах. Понятно дело, в "правильных" редакторах наверное и Python не сложно писать.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586434
Kew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, вообще, авторы этого дела хотели ВЫНУДИТЬ кодера писать красивый код. :)
Но (сугубое ИМХО), при реализации своей идеи, они не думали о третьем законе Мерфи, поэтому получилось как всегда. :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586440
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahoune wrote:

> На мой взгляд, только воспаленный голландский мозг мог такое придумать.

0) Придумали это не в питоне, а в лиспе. Правда, там этот синтаксис не для
компилятора, а для читающего код человека ( для компилятора есть скобки () )
Авторы питона только лишь убрали скобки. Т.е. сделали синтаксис для человека
и для компилятора одним и тем же. Гениальный ход, на мой взгляд. Простой
и гениальный. Но в лиспе их бы за такое убили бы ...

1) такое твоё мнение -- нормальная первая реакция нормального программиста.
После этого идёт вторая реакция: подумать. Потом третья: попробовать.
После этого приходит мысль, что это не так уж и глупо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586443
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton wrote:

> А как ты это объяснишь разработчику?

Один раз -- ласково, вежливо.
Потом -- настойчиво.
Потом -- сопровождая пинком под зад.
Ну и так далее.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586481
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
mahoune wrote:

> На мой взгляд, только воспаленный голландский мозг мог такое придумать.

0) Придумали это не в питоне, а в лиспе. Правда, там этот синтаксис не для
компилятора, а для читающего код человека ( для компилятора есть скобки () )
Авторы питона только лишь убрали скобки. Т.е. сделали синтаксис для человека
и для компилятора одним и тем же. Гениальный ход, на мой взгляд. Простой
и гениальный. Но в лиспе их бы за такое убили бы ...


За это убили бы не только в лиспе. И кстати за дело.
Вон в хаскеле - оставили свободу выбора :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586520
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivГениальный ход, на мой взгляд. Простой
и гениальный. Но в лиспе их бы за такое убили бы ...Угу. А так они убили сам язык и все.
Это в языках с историей за такую кардинальную смену синтаксиса убить могут, а Питон - из ползунков еще не вышел, с ним можно делать все что угодно.
А если серьезно, то я всегда расценивал Питон до третьей версии как "еще один скриптовый язык", можно побаловаться, но при наличии Перла - Питон нафиг не сдался. А с выходом третьего Питона, он стал "еще одним эзотерическим курьезом".
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586545
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586587
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv1) такое твоё мнение -- нормальная первая реакция нормального программиста.
После этого идёт вторая реакция: подумать. Потом третья: попробовать.
После этого приходит мысль, что это не так уж и глупо.

Хм. У меня дальше второй не проходит. Дураблок слабатывает )))))
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586625
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меня смущали отступы в питоне первые 10 мин работы с ним. а дальше понравилось.
и как уже упоминали выше отступы используются в f# и хаскеле.
Код пишется и читается гораздо легче.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586636
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton 2 All

Развитие идеи

Неа не то, whitespace сотсоит из невидимыз\х символов, а отступы - видимы. Они даже более видимые чем скобочки. Именно пожтому отступы используют даже в скобочных языках.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586637
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNКод пишется и читается гораздо легче.Правда?
А ты отступы пробелами делаешь или табуляцией? А чужой код ты править не пробовал?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586640
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlMasterZivГениальный ход, на мой взгляд. Простой
и гениальный. Но в лиспе их бы за такое убили бы ...Угу. А так они убили сам язык и все.


кстати, вот


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


По-моему, все-таки вышел. По крайней мере, Гугль, Нокия, Микрософт, МТИ и Яндекс согласны скорее со мной, чем с вам


А если серьезно, то я всегда расценивал Питон до третьей версии как "еще один скриптовый язык", можно побаловаться, но при наличии Перла - Питон нафиг не сдался. А с выходом третьего Питона, он стал "еще одним эзотерическим курьезом".

Python is executable pseudocode. Perl is executable line noise :)
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586644
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl
Хм. У меня дальше второй не проходит. Дураблок слабатывает )))))

А что такое дураблок? От защищает ящык от программиста или наоборот?
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586646
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlZyK_BotaNКод пишется и читается гораздо легче.Правда?
А ты отступы пробелами делаешь или табуляцией? А чужой код ты править не пробовал?

пробелами, посредством таба :)
главное настроить редактор, чтобы табы заменять 4-мя пробелами
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586647
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

если в чужем коде используется табуляция, то я в редакторе заменяю все табы на определенное количество пробелов посредством автозамены
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586648
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlZyK_BotaNКод пишется и читается гораздо легче.Правда?
А ты отступы пробелами делаешь или табуляцией?


В Style Guide рекомендуют 4 пробела.


А чужой код ты править не пробовал?

Ковырялся в сорцах moinmoin (и что-то мелкое писал даже), никаких проблем, связанных с отступами не заметил.

Единственная проблема с отступами - чтение лент новостей при помощи pRSSReader, но если отступы не сохраняются, то все равно на среднем исходнике хрен что разберешь.
...
Рейтинг: 0 / 0
[Python] В чем скрытый смысл безумных отступов?
    #36586652
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mahouneНу не знаю, по мне так не самая грамотная "фича", я бы даже сказал что это "бага".

Я привык к четкости, увидел открывающуюся скобку, нашел закрывающуюся, и подсвечивается удобно в редакторах. Понятно дело, в "правильных" редакторах наверное и Python не сложно писать.

ИМХО подсвечивание скобочек нужно только если блок занимает много строчек, что, с моей точки зрения, признак нехорошего стиля. Но даже если это так, есть pydev или pycharm с code folding и еще несколько IDE.
...
Рейтинг: 0 / 0
25 сообщений из 90, страница 1 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [Python] В чем скрытый смысл безумных отступов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]