Найти в Дзене
Python

Python

Статьи и программировании на Python для начинающих. А может что-то пригодится и бывалым.
подборка · 50 материалов
Списки в Python
Список (list) — это одна из самых полезных структур данных в Python. Его можно представить как коробку, в которой можно хранить множество вещей (элементов) в определенном порядке. Главные особенности: Список создается с помощью квадратных скобок []. Элементы внутри разделяются запятыми. В Python счет элементов начинается с нуля. Можно считать с конца, используя отрицательные индексы (также, как и в строках): print(fruits[-1]) # Выведет: апельсин print(fruits[-2]) # Выведет: банан Если нужно получить несколько элементов подряд, используются срезы...
Секретная магия Python: Что значит if __name__ == '__main__' и зачем это нужно?
Если вы только начинаете свой путь в Python, вы наверняка натыкались на эту странную строчку в конце чужих скриптов: Для новичка это выглядит как избыточный ритуал. «Почему нельзя просто написать код без этого if? Работает же!». Да, работает. Но эта конструкция — не просто дань традиции, а важный механизм организации кода. Давайте разберемся, как работает эта «магия» и зачем она нужна. Любой Python-файл (с расширением .py) может выступать в двух ипостасях: Проблема в том, что когда файл импортируется, Python выполняет весь код в этом файле сверху вниз...
Проверка существования файла в Python
При разработке программ на Python часто возникает необходимость проверить, существует ли файл или директория, прежде чем выполнять с ними какие-либо операции. Это помогает избежать ошибок (исключений) при чтении, записи или удалении данных. В Python существует несколько способов проверки существования файлов. Рассмотрим самые популярные и удобные из них. Представьте, что ваша программа пытается открыть файл data.txt для чтения. Если файла не существует, интерпретатор выдаст ошибку FileNotFoundError, и программа аварийно завершится...
Проверка типов в Python: как сделать код надежнее
Python — язык с динамической типизацией. Это значит, что нам не нужно указывать тип переменной, когда мы её создаем. Интерпретатор сам понимает, что x = 10 — это число, а name = "Анна" — это строка. Это удобно и позволяет писать код быстро. Но у медали есть обратная сторона: ошибки, связанные с типами данных, могут проявиться в самый неподходящий момент — во время выполнения программы. В Python есть принцип: "Если это выглядит как утка и крякает как утка, то это утка". Мы можем передать в функцию любой объект, главное, чтобы у него был нужный метод...
Трассировка стека (Traceback) в Python: Полное руководство
Трассировка стека (traceback) — это один из самых важных инструментов отладки в Python. Когда возникает исключение, интерпретатор Python предоставляет подробный отчет о том, где и почему произошла ошибка. Понимание структуры и информации в traceback — ключевой навык для эффективной разработки на Python. Traceback — это отчет о последовательности вызовов функций, которые привели к возникновению исключения. Он показывает "след" выполнения программы, позволяя разработчику проследить путь ошибки от точки возникновения до верхнего уровня стека вызовов...
Интерфейс функции
Такое словосочетание в литературе по программированию встречается не так уж и часто. Но встречается. Поэтому я счёл возможным вынести его в заголовок. Интерфейс функции представляет собой краткое изложение того, как её использовать: какие параметры, что делает функция, что представляет собой возвращаемое значение. В некоторых случаях используется ключевое слово interface для определения интерфейса. А реализация функции может быть выполнена в другом месте. Но сегодня поговорим об интерфейсе в общем...