Причем отступы должны быть одного типа: либо табуляция, либо пробелы. Смешивать не допускается.
Не допускается в одном блоке, а если разные, то можно. Например, можно так:
x = input("Введите число: ")
if x < 0:
print ("x - отрицательное число") # отступ из пробелов;
# здесь можно вставить еще код, но отступы должны быть из пробелов; это все один блок.
else:
print("x - неотрицательное число") # отступ из табуляции
print("т.е. меньше или равно нулю") # здесь отступ должен быть только из табуляции, т.е. как и предыдущий
Вообще-то, рекомендуют ВСЕГДА использовать отступы из пробелов (как правило, 4 пробела). Так будет меньше путаницы. В специализированных редакторах можно настроить автоматический отступ, а также бывает опция "заменять знаки табуляции на пробелы".
Я в свое время помучился с такой проблемой, когда вставляешь код, взятый из интернета, а он не работает. Приходится вручную удалять все отступы из делать их заново.
PS. Конечно, тут советуют разные книги. Если уж взялся за одну, то и идти нужно до конца. Но я просто советую на будущее, или как альтернативу книгу
Think Python Я по ней Питон изучал. Предназначена как раз для таких, как ТС, т.е. с, практически, нулевым опытом. Разжевывает все подробно. Не просто свойства языка, мол, эта комданда для этого, а эта - для того. Но приводит примеры использования. Там уже ясно будет, для чего нужны срезы, и где их использовать. Причем, у него там много довольно занимательных упражнений, которые просто интересно выполнять.
Кстати, я сейчас занимаюсь переводом этой книги на русский. Уже две трети закончено. В интернете есть русская версия Чаплыгина, но, к сожалению, она не полная. Похоже, что он не довел дело до конца. Жаль, а книга хорошая, причем, бесплатная. Планирую выложить тут для проверки, как только закончу. А может быть уже давно есть ее хороший перевод, а я не знаю?
Пользователь решил продолжить мысль 17 Марта 2013, 13:19:55:
Вдогонку.
У автора книги есть и другие, построенные по той же схеме. Так что если, например, понравилась книга о Питоне, то есть и другие: Think C++ и Think Java.