Курс Python → Форматирование кода на Python

При разработке программ на Python важно следить за правильным форматированием кода, так как это может повлиять на его выполнение. Одной из распространенных ошибок является смешивание табуляции и пробелов в одном файле. Например, в коде может быть использован символ табуляции в одном месте, а в другом — отступы из четырех пробелов.

Это приводит к тому, что интерпретатор Python может неправильно интерпретировать отступы и выполнить код некорректно. В результате, программист может получить неожиданный результат, как в случае, когда вместо ожидаемого значения 100 получается 10.

Примером такой ошибки может служить использование символов табуляции вместо пробелов в конце строки функции. Например, если в последней строке функции square символ «tab» будет заменен на восемь пробелов, то функция попадет в цикл, что может привести к неправильному выполнению кода.

def square(x):
        return x * x
    for i in range(10):
        print(square(i))

Однако Python 3 является довольно дружелюбным языком программирования и автоматически выдает ошибку в случае обнаружения подобных ситуаций. Поэтому важно следить за правильным форматированием кода, чтобы избежать подобных ошибок и обеспечить корректное выполнение программы.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с кортежами в Python
  2. Метод __irshift__ для побитового сдвига вправо
  3. Логирование с Logzero
  4. Хеши в Python
  5. Список методов и атрибутов
  6. Склеивание строк через метод join()
  7. Отрицательные индексы списков
  8. Итерации в Python
  9. Метод setdefault() в Python
  10. Копирование и вставка текста в Python
  11. Удаление элементов из списка в Python
  12. Расчет времени выполнения
  13. Логический оператор «and» в Python
  14. Получение локальных переменных в Python
  15. Python Метод sleep() времени
  16. Установка переменной среды в Python
  17. Генерация QR-кодов с Python
  18. Разделение строк в Python
  19. Преобразование строки в число
  20. Переворот строки с использованием цикла
  21. Преобразование числа в восьмеричную строку
  22. Удаление знаков препинания в Python
  23. Обработка элементов в Python
  24. Функция reduce() в Python
  25. Регистрация на TenChat
  26. Оператор @ для умножения матриц
  27. Основные функции и модули Python
  28. Оператор распаковки в Python
  29. Преобразование регистра символов
  30. Копирование объектов в Python
  31. Настройка вывода в Numpy
  32. Ошибка NotImplemented в Python
  33. Оптимизация памяти с __slots__
  34. Поиск индексов в списке
  35. JSON-esque в Python
  36. Метод getitem для доступа к элементам последовательности
  37. Сравнение строк в Python
  38. Работа с датой и временем в Python
  39. Изменяемые и неизменяемые объекты
  40. Преобразование объекта в строку
  41. Таймер обратного отсчета
  42. Транспонирование 2D-массива с помощью zip
  43. Преобразование генераторов в циклы
  44. Оператор in для Python
  45. Группы исключений в Python
  46. Метод rpow в Python

Marketello читают маркетологи из крутых компаний