Найти - Пользователи
Полная версия: отступы
Начало » Python для новичков » отступы
1
jonikster
Здравствуйте, вот такой вопрос, как, где и сколько ставить отступы, и можно ли их заменить знаком табуляции.
cutwater
только 4 пробела.
terabayt
можно сколько угодно!
a = 4
for i in xrange(a):
 if i > 1:
                              print i
 else:
                              if i < 3:
                                                print a
оно будет работать, но имеется pep8, где написано
Use 4 spaces per indentation level.
bs0d
jonikster
можно как пробелы, так и табуляции, лишь бы они не пересекались в коде.
т.е. либо использовать только 4 пробела (в кач-ве табуляции), либо саму табуляцию

з.ы. я использую pycharm, где по-дефолту стоит 4 пробела; но для быстрой правки - юзаю notepad++ (его пришлось настроить на 4 пробела, вместо табуляции)
py.user.next
Пробелы более оптимально затрачивают визуальное пространство, тогда как табуляции только лишь тратят байты экономно.

Вот пример, где табуляция не подходит:
some_list = ['abc',
             'def',
             'ghi']

Такие примеры есть в пособии Столярова (препод из МГУ, который не знает C).
http://www.stolyarov.info/books/codestyle
Можно читануть для общего развития. Там он описывает несколько стилей отступов.
Budulianin
py.user.next
препод из МГУ, который не знает C
Он пишет на своём сайте, что кодил на С ещё в 1997(в комментах).
Rodegast
Только табуляция.
py.user.next
Budulianin
Он пишет на своём сайте, что кодил на С ещё в 1997(в комментах).
Он не знает про стандарты (не читал их). Он изучал C++ и сделал вывод, что это и есть C. Мало того, он думает, что C не развивается.

Последний мой коммент, где проявляется ещё одна фишка из C, которой он не знает, он не стал публиковать.
pynur
4 пробела юзай. Не прогадаешь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB