Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Простой Python просто с нуля

Покупка
Новинка
Основная коллекция
Артикул: 849310.01.99
Язык программирования Python. Он моден, он актуален, он в тренде. Python работает везде. Python используют все - от суперкорпораций до сдачи ЕГЭ. Python универсален. Для Python создано колоссальное количество расширений для решения буквально любой задачи. Python прост, очевиден и прозрачен. Эта книга - лучший выбор для освоения языка - просто, доступно, живо. Это не только учебник Python - это и начало долгого пути в мире программирования. Присоединяйтесь!
Гаско, Р. Простой Python просто с нуля / Р. Гаско ; под ред. Н. Ю. Комлева. - Москва : СОЛОН-ПРЕСС, 2023. - 256 с. - (Серия «Программирование»). - ISBN 978-5-91359-334-4. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2185854 (дата обращения: 28.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Серия «Программирование» 
 
Рик Гаско 
 
 
 
Простой  
Python 
просто с нуля 
 
 
 
 
 
 
 
Москва 
СОЛОН-Пресс 
2023 


УДК 681.3 
ББК 32.973-18 
     К 63 
 
Под редакцией Н. Комлева 
 
Рик Гаско  
Простой Python просто с нуля. — М.: СОЛОН-Пресс, 2023. — 
256 с.: ил. (Серия «Программирование») 
 
ISBN 978-5-91359-334-4 
 
Язык программирования Python. Он моден, он актуален, он в 
тренде. Python работает везде. Python используют все – от 
суперкорпораций до сдачи ЕГЭ. Python универсален. Для Python 
создано колоссальное количество расширений для решения буквально 
любой задачи. Python прост, очевиден и прозрачен. 
Эта книга – лучший выбор для освоения языка – просто, доступно, 
живо. 
Это не только учебник Python – это и начало долгого пути в мире 
программирования.  
Присоединяйтесь! 
 
 
 
По вопросам приобретения обращаться: 
ООО «СОЛОН-Пресс» 
Тел: (495) 617-39-64, (495) 617-39-65 
E-mail: kniga@solon-press.ru, www.solon-press.ru 
 
Ответственный за выпуск: В. Митин 
Под редакцией: Н. Комлева 
Обложка: СОЛОН-Пресс 
 
ООО «СОЛОН-Пресс» 
115487, г. Москва,  
пр-т Андропова, дом 38, помещение № 8, комната № 2. 
Формат 60×88/16. Объем 16 п. л. Тираж 100 экз. 
 
ISBN 978-5-91359-334-4 
© «СОЛОН-Пресс», 2023 
 
© Рик Гаско, 2023 
2 


 
 
 
 
 
Посвящается тем, 
кто просто любит программировать, 
и  неважно, на каком языке. 
И любит змей и лягушек, само собой 
 


Содержание 
 
Вступление ................................................................................................... 7 
О чём эта книга? Объяснение в лирической форме ............................... 7 
Кое-что о Питоне 
....................................................................................... 8 
Формальная информация, очень короткая ............................................ 10 
Что, кроме этой книги,  почитать? 
......................................................... 11 
Нужно ли что-то уже уметь? .................................................................. 13 
Осознанный выбор, или Информированное согласие ......................... 14 
Несколько почему ................................................................................... 18 
О главном – о том, чего в этой книге нет .............................................. 19 
Глава первая. Начало .............................................................................. 21 
Где скачать и как установить ................................................................. 21 
Программа, которая ничего не делает ................................................... 21 
Программа, которая опять ничего не делает. Но творчески 
................ 24 
Программа, которая что-то выводит 
...................................................... 26 
Короткое, но важное добавление ........................................................... 29 
Глава вторая. Переменные 
..................................................................... 31 
Переменные вообще. И целые в частности 
........................................... 31 
Переменные дробные. Или, по-программистски, плавающие ............ 35 
Строки....................................................................................................... 39 
Ввод .......................................................................................................... 40 
Игра случая .............................................................................................. 43 
Глава третья. Условный оператор 
........................................................ 47 
Что это такое ............................................................................................ 47 
Условный оператор. Сложнее ................................................................ 49 
Условный оператор. Ещё сложнее 
......................................................... 53 
Не очень сложное задание. Два 
.............................................................. 56 
Очень сложное задание 
........................................................................... 57 
Глава четвёртая. Циклы 
......................................................................... 66 
Вступление и о главном. Введение в цикл for ...................................... 66 
Цикл for – практика и подробности ....................................................... 71 
Разговор о переменных, особенно – о логических ............................... 76 
Циклы. Особенности ............................................................................... 81 
Довольно-таки сложная задача .............................................................. 85 
Другие циклы 
........................................................................................... 86 
Глава пятая. Списки 
................................................................................ 91 
Списки – что это такое 
............................................................................ 91 
4 


Списки – короче, длиннее 
....................................................................... 93 
Списки плюс циклы. Начало. И философия ......................................... 96 
Списки плюс циклы. Стандартные ситуации ..................................... 101 
Стандартные ситуации. Чуть сложнее 
................................................. 104 
Вложенные списки. Или многомерные, как вам больше нравится .. 110 
Срезы. Всякие странности и экзотичности ......................................... 116 
Кортежи – что такое и зачем. Очень коротко ..................................... 118 
Ещё раз квадратное уравнение 
............................................................. 119 
Глава шестая, короткая. Строки 
......................................................... 122 
Повторение пройденного и чем строки похожи на списки ............... 122 
Чем строки не похожи на списки ......................................................... 124 
Методы строк 
......................................................................................... 125 
Строки экранированные и неформатированные и кое-что ещё ........ 127 
Глава седьмая. Функции 
....................................................................... 130 
Напоминание – что такое функция ...................................................... 130 
Функции. Сделать программу понятнее 
.............................................. 131 
Функции. Когда приходится повторять .............................................. 132 
Функции. Когда у них есть параметры 
................................................ 133 
Функции. О параметрах подробнее ..................................................... 135 
Настоящие функции .............................................................................. 139 
Ещё о функциях ..................................................................................... 143 
И ещё о функциях. Всякое не очень обязательное 
............................. 146 
Скучное – глобальные и локальные переменные ............................... 150 
Функции с функциями .......................................................................... 157 
Функция, у которой много параметров ............................................... 162 
И опять. Квадратное уравнение ........................................................... 163 
Глава восьмая, короткая. Модули. Коротко 
..................................... 167 
Постановка задачи 
................................................................................. 167 
Решение задачи 
...................................................................................... 168 
Что ещё важно знать ............................................................................. 170 
Наше любимое квадратное уравнение 
................................................. 173 
Глава девятая. Файлы 
........................................................................... 179 
Что такое файл, вообще ........................................................................ 179 
Шаг первый. Текстовые файлы. Теория 
.............................................. 180 
Шаг второй. Текстовые файлы. Запись ............................................... 181 
Шаг третий. Текстовые файлы. Чтение 
............................................... 183 
Шаг четвёртый. Запись объектов в файл. Только для Питона .......... 188 
Глава десятая. Файлы бинарные ........................................................ 191 
Запись и чтение бинарного файла 
........................................................ 191 
5 


Как записать и прочитать строку ......................................................... 196 
Учебная задача 
....................................................................................... 199 
Обобщаем и систематизируем ............................................................. 201 
Глава одиннадцатая. Графика 
............................................................. 204 
Подготовительные упражнения. Параметры по именам ................... 204 
Начинаем рисовать ................................................................................ 205 
Линии со смыслом 
................................................................................. 207 
Круги и прочие эллипсы ....................................................................... 215 
Текст ....................................................................................................... 221 
Прямоугольники и многоугольники. В том числе и без углов ......... 224 
Картинки ................................................................................................ 227 
Если хочется странного. Библиотека PIL 
............................................ 232 
Приложение A. Консоль ........................................................................ 233 
Приложение B. Другие числа ............................................................... 235 
Приложение C. Можно ли сделать EXE-файл? ................................ 242 
Приложение D. Философия Питона 
.................................................... 243 
Приложение E. Все системы счисления на трёх страницах ........... 245 
Приложение F. Всё о битах и байтах 
................................................... 248 
Приложение G. Обмен данными с другими программами  
через файлы ............................................................................................. 252 
 
6 


Вступление 
О чём эта книга? 
Объяснение в лирической форме 
Питон, он же Python – язык программирования, получивший в последнее 
время огромную популярность.  
 
Я написал хорошую книгу по языку программирования Питон. Книга эта 
была рассчитана только на тех, кто уже программирует, и программирует 
неплохо. Так она и задумывалась, но мне это не понравилось.  
 
Теперь лирическое отступление. Великий писатель земли русской Лев 
Толстой задумал сочинить роман о войне двенадцатого года. Задумал – и 
начал сочинять. Естественно, если роман о войне двенадцатого года, то с 
этого года он и начал – это когда всеми любимый поручик Ржевский 
скачет по степям с Наденькой или Сашенькой из кинофильма Гусарская 
баллада, а в это время про него сочиняют анекдоты. Потом Толстой 
задумался и решил начать с самого начала, то есть с совсем древних 
времён – сражения при Аустерлице, когда Наполеон немного разгромил 
русскую армию. Так будет честнее, решил солнце русской прозы и зеркало 
русской революции, начинать надо с поражений, а потом уже 
рассказывать, как мы им вдули. Я себя с Толстым не равняю, конечно, куда 
мне до него. Впрочем, и он программирования не знал, так что 1:1. Далее 
старый, но смешной анекдот: 
 
Попал мужик под паровоз. Вылечили его. Лег он дома спать, а жена на 
кухне чайник поставила. Чайник вскипел — и давай свистеть. Мужик 
вскакивает и топтать чайник, топтать!  
Жена офигела: 
— Ты чего, Федя? 
— Убивать их надо, пока маленькие!!! © Народное 
 
Я решил, что не надо писать продвинутую книгу по языку 
программирования, пока я не написал книгу для начинающих по тому же 
языку. Вот когда эту книгу издатели издадут, читатели прочитают и 
программисты научатся программировать по ней, только тогда и наступит 
время для книги для очень продвинутых программистов. 
 
7 


Ещё я написал хорошую книгу по языку программирования Паскаль. Это 
был учебник не только языка, но и программирования, с самого начала, для 
тех, кто не знает вообще ничего, ни о Паскале, ни о Программировании. 
Разумеется, у меня возникла мысль предложить Дорогому Издателю• эту 
же замечательную книгу, только заменив программный код на Паскале на 
программный код на Питоне. Но нет, оказалось, что я на такую халтуру не 
способен, и книга сама собой стала писа 
                                       ғться с самого начала, заново, и 
совсем другая. 
 
Я не буду объяснять, чем хорош Питон, и доказывать, что 
программировать надо именно на нём, по очень простой причине. Если вы 
выбрали именно эту книгу и заплатили за неё деньги – вы ведь заплатили, 
правда, не расстраивайте меня – значит вы уже уверены, что 
программировать стоит именно на Питоне. 
 
И ещё. Возможно, сначала это прозвучит не совсем понятно, но у 
создателя языка были свои планы в отношении того, где и как Питон будет 
применяться. Мы не обязаны следовать за его указаниями и 
соответствовать его ожиданиям. Мы будем использовать Питон так, как 
хочется нам. Конкретно мне хочется использовать Питон как совершенно 
обычный язык программирования. Опять непонятно? Ничего страшного. 
Постепенно всё прояснится. 
 
Кое-что о Питоне 
Бесполезная информация. Кто такой питон, знаете? В смысле, 
одноимённую змею помните? Забудьте. Имя языку Питон дано не по 
названию змея-аспида, а в честь английской комик-группы Monty Python 
начала семидесятых. Юмор чисто английский, для нас непонятный, а 
сейчас, наверное, непонятный и для самих англичан. Впрочем, на иконках 
всё равно рисуют какую-то гадюку. По-русски имя группы традиционно 
произносится Монти Пайтон – в точности, как и по-английски. А вот 
змею у нас зовут Питон. Так что выбирайте сами, что вам дороже – правда 
или истина. 
 
Однажды я решил освоить какой-нибудь нетрадиционный язык 
программирования. Нетрадиционный – в хорошем смысле слова, а не тот, 
которым пользуются исключительно лица нетрадиционной ориентации. Я 
перепробовал пять или шесть языков. Я не буду называть их имена, это 
8 


очень уважаемые имена. Процесс шёл вполне предсказуемо. Я скачивал 
собственно 
программную 
часть 
– 
компилятор, 
оболочку, 
интегрированную среду, библиотеки и что там ещё бывает. В комплекте 
шли какие-то инструкции по применению и встроенная справка и 
контекстная помощь или как оно теперь называется. Потом, само собой, я 
искал учебники и руководства, для начинающих и для продвинутых. 
 
Закончилась посадка в самолёт. В динамике голос: "Здравствуйте, 
дорогие пассажиры, вас приветствует командир корабля! На борту во 
время полета вы можете посетить два бара, ресторан, бассейн, бильярд 
и сауну. А сейчас со всей этой фигней мы попытаемся взлететь" © Шутка 
 
А потом я пытался со всей этой фигнёй взлететь, то есть хоть что-то 
запрограммировать, и чтобы, я вас умоляю, оно заработало. Нет, оно не 
работало. Обычно оно даже и не транслировалось. То, что учебники не 
соответствовали компилятору, не очень и удивляло. Встроенная справка 
не соответствовала ничему вообще. Видимо, компилятор уже поменяли – а 
справку-то зачем? И это не было отдельными, изолированными случаями – 
это было системой. 
 
#  исторический момент 
Летом 1942 года по просьбе американцев Советский Союз передал им для 
изучения танк Т-34. Его испытывали на Абердинском полигоне. Танк этот 
на тот момент был, безусловно, лучшим танком в мире. Однако были 
нюансы. Производили танк тогда только на двух заводах, один из которых 
– Харьковский, к тому моменту давно уже был захвачен немцами. Второй 
завод, Сталинградский, ещё работал, но под немецкими бомбами. 
Производство танков стремительно перемещалось в Сибирь. Качество 
было вполне ожидаемым и предсказуемым. 
Хотя у  американцев на тот момент своих танков почти и не было, 
советский танк был подвержен самому критическому разбору. Что-то 
похвалили, что-то поругали. Но вот воздушный фильтр, заявили 
американцы, наверняка проектировал вредитель! 
#  конец Исторического момента 
 
Так 
вот, 
все 
разработчики 
всех 
этих 
нетрадиционных 
языков 
программирования, все – от первого до последнего – все вредители. Все 
эти языки спроектированы и реализованы в точности, как воздушный 
фильтр на Т-34. Хотя, меня внезапно посетила внезапная мысль, может они 
9 


и не вредители? Кстати, поищите в Яндексе по словам анекдот может 
она телеграмму не получила? Может, они не вредители, а им просто денег 
не платили? Может, они просто работали бесплатно? Это я не про Т-34, это 
про бесплатные языки программирования. Обдумайте. 
 
А ещё более потом я решил опробовать Питон. И всё заработало. И сразу. 
Встроенная справка соответствовала интегрированной среде. Компилятор 
компилировал. 
Программы 
транслировались 
и 
работали. 
Иногда 
правильно, иногда неправильно, но это уже проблема программиста. Что 
удивительно, учебники, стареы и нестарые, содержали вполне адекватные 
тексты программ – эти программы работали тоже. On-line справка,  тоже 
была и тоже вполне соответствовала. 
 
Я удивился и решил остановиться на Питоне. И что я о нём узнал, здесь я 
вам и расскажу. 
 
Формальная информация, очень короткая 
Питон 
– 
язык 
программирования. 
Питон 
неуклонно 
набирает 
популярность и достиг того, что его используют в ЕГЭ,  Выдумал Питон 
Гвидо Ван Россум, он голландец, это многое объясняет, в Голландии 
легализованы лёгкие наркотики.  Первая версия появилась относительно 
давно, в 1994 году. Питон работает под очень многими операционными 
системами, или, говоря иначе, платформами. Нас будет интересовать, само 
собой, в основном Windows. 
 
Питон безостановочно развивается – выходят всё новые и новые версии. 
Мы за новизной не гонимся, поэтому использовать будем версию 2.7.14. 
Это самая стабильная подверсия из второй версии и она всем настоятельно 
рекомендуется. Возможно, когда вы будете читать эту книгу, её место 
займёт какая-нибудь из третьих версий. 
 
Ещё у Питона есть, вы не поверите, философия. У Дельфи философии нет. 
У фортрана тоже нет, я проверял. А у Питона есть, и она даже в нём 
прошита – в смысле вы набираете в интегрированной среде (о среде позже) 
фразу import this и получаете в ответ всю философию. Если вам это 
интересно, философию я поместил в приложения. 
 
10