Я долго решался, но все же решил попытаться рассказать про Питон как можно проще, надеюсь моя попытка будет успешной. Последовательность моего рассказа будет сильно отличаться от классических, потому что я постарался рассказывать все последовательно, с точки зрения удобство восприятия материала.
В этой главе мы поговорим о логических операциях и циклах, основе любого языка программирования.
Отступы и комментарии играют достаточно большую роль в Питоне, особенно первое. Очень часто в книгах по программированию начинают с комментариев, а я решил немного отложить эту тему до тех времен, когда это хоть немного понадобиться
Цикл можно воспринимать как оборот. Если начать крутить колесо, то каждый его оборот – это один шаг цикла, и он будет повторяться, пока кто-то не нажмет на тормоза и колесо не остановится. Так что если нам нужно будет крутить колесо, то мы сможем использовать циклы.
В принципе идея у всех этих типов данных одинаковая, это повторяющиеся какие-то данные, не обязательно одного и того же типа.
С теми знаниями, которые у нас уже есть, мы можем написать небольшую программу с простой логикой. Чтобы хоть немного код сделать лучше, нужно еще познакомиться с функциями. Если переменные – это имена для данных, которые лежат в памяти, то функции, это имена для блоков кода.
Когда я начинал рассказывать про переменные и списки, то не мог сразу же погрузиться в сложности их реализации и максимально все упрощал, чтобы не загружать вас определенными сложностями. Сейчас мне придется вернуться к некоторым вопросам, которые мы уже рассмотрели ранее и погрузиться в них чуть глубже и рассказать про некоторые полезные детали.
Объектно-ориентированное программирование. Мы научились писать код, мы научились писать функции (именованный код) и все это прекрасно. С этими знаниями люди когда-то писали целые операционные системы и корпоративные приложения. Но при работе и сопровождении больших приложений стали появляться проблемы и неудобства группировки кода по файлам и функциям, этого оказалось недостаточно.
Вот мы начали писать код и все вроде бы отлично, но это еще не гарантирует, что он всегда будет работать стабильно. Могут возникать ситуации, когда код не может дальше выполняться в штатном режиме и произойти исключительная ситуация.
Я уже рассказал о списках и строках, но сразу прыгать с головой и знакомится с ними во всех деталях не видел смысла, потому что тогда мы еще не знали про объекты, исключительные ситуации и самое главное функции.