Курс 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. Статическая типизация в Python
  3. Импорт модуля из другого каталога
  4. Асинхронное выполнение задач в Python
  5. Метаклассы в Python
  6. Оператор умножения для вектора
  7. Работа с очередями в Python
  8. Прокачанный трейсинг ошибок
  9. Форматирование заголовков в Python
  10. Получение ID текущего процесса
  11. Хешируемые ключи в Python
  12. Применение промокода в Много лосося
  13. Pillow: работа с изображениями
  14. Методы __repr__ и __str__ в Python
  15. Тестирование с responses
  16. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  17. Работа с итераторами в Python
  18. Работа с timedelta в Python
  19. Генерация тестовых данных с factory_boy
  20. Тип данных TypeVarTuple
  21. Класс-оболочка для словарей
  22. Работа с itertools
  23. Итерации в Python
  24. Метод split() для разделения строк
  25. F-строки в Python 3.8
  26. Проверка условий: all и any
  27. Bootle — простой веб-фреймворк
  28. Функции с дополнением
  29. Создание новых функций с помощью functools.partial
  30. Списки в Python
  31. Ветвление выражения в Python
  32. Создание namedtuple списком полей
  33. Ускорение кода с помощью векторизации
  34. Удаление дубликатов из списка с помощью dict.fromkeys
  35. Конвертация коллекций в Python
  36. Использование обратной косой черты в f-строках
  37. Хранение переменных в Python.
  38. Объединение множеств в Python
  39. Разрешение имен в Python
  40. Работа с *args и **kwargs в Python
  41. Генераторы в Python
  42. 9 уловок для чистого кода
  43. Область видимости переменных
  44. Сохранение Unicode в JSON
  45. Генераторы в Python
  46. Библиотека Chartify: руководство
  47. Оператор in и not in в Python
  48. Метод __imod__ для Python

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