Простой Python просто с нуля
Покупка
Новинка
Основная коллекция
Тематика:
Программирование и алгоритмизация
Издательство:
СОЛОН-Пресс
Автор:
Гаско Рик
Под ред.:
Комлев Николай Юрьевич
Год издания: 2023
Кол-во страниц: 256
Дополнительно
Вид издания:
Практическое пособие
Уровень образования:
Профессиональное образование
ISBN: 978-5-91359-334-4
Артикул: 849310.01.99
Язык программирования Python. Он моден, он актуален, он в тренде. Python работает везде. Python используют все - от суперкорпораций до сдачи ЕГЭ. Python универсален. Для Python создано колоссальное количество расширений для решения буквально любой задачи. Python прост, очевиден и прозрачен. Эта книга - лучший выбор для освоения языка - просто, доступно, живо. Это не только учебник Python - это и начало долгого пути в мире программирования. Присоединяйтесь!
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 00.03.03: Информатика
- 09.03.01: Информатика и вычислительная техника
- 09.03.03: Прикладная информатика
- ВО - Магистратура
- 09.04.01: Информатика и вычислительная техника
- 09.04.03: Прикладная информатика
- ВО - Специалитет
- 00.05.03: Информатика
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Серия «Программирование» Рик Гаско Простой 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