Erhalten Sie Zugang zu diesem und mehr als 300000 Büchern ab EUR 5,99 monatlich.
Пытаетесь найти что-нибудь для начинающих о языке Python в интернете? Не можете решить, с чего начать? Как структурировать это море информации? В каком порядке изучать? Если вы задаетесь подобными вопросами, потому что хотите заложить фундамент будущей карьеры питониста — эта книга для вас! Вместо скучного перечисления возможностей языка авторы рассказывают, как сочетать разные структурные элементы Python, чтобы сразу создавать скрипты и приложения. Книга построена по принципу 80/20: большую часть полезной информации можно усвоить, изучив несколько критически важных концепций. Освоив самые популярные команды и приемы, вы сразу сосредоточитесь на решении реальных повседневных задач.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 511
Veröffentlichungsjahr: 2023
Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:
Переводчики Е. Матвеев, Е. Матвеев
Дэн Бейдер, Дэвид Эймос, Джоанна Яблонски, Флетчер Хейслер
Знакомство с Python . — СПб.: Питер, 2022.
ISBN 978-5-4461-1924-0
© ООО Издательство "Питер", 2022
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
«Обожаю [эту книгу]! Книга написана доступным языком, материал понятен, а последовательность изложения выглядит логично. Я никогда не терялся в материале, а интенсивность изложения не слишком велика, что позволяет мне снова и снова возвращаться к предыдущим главам.
Я просмотрел более 10 разных учебников/книг/сетевых курсов о Python. Пожалуй, больше всего я узнал именно из материалов Real Python1!»
Thomas Wong (Томас Вон)
«Прошло три года, а я все еще возвращаюсь к книгам Real Python, когда требуется быстро освежить в памяти важные команды языка Python».
Роб Фаулер (Rob Fowler)
«Я долгое время заставлял себя заняться самообучением. Я продирался через десятки неполных сетевых учебников. Я засыпал при просмотре многочасовых скучных видеороликов. Я разочаровался в бесчисленных заумных книгах от именитых издателей. А потом я открыл для себя Real Python.
Доступные пошаговые инструкции разделяют большие темы на легко усваиваемые части, написанные простым языком. Авторы никогда не забывают о своих читателях, их объяснения неизменно обстоятельны и подробны. Сейчас я уже перешел к самостоятельной работе, но постоянно возвращаюсь к книге за наставлениями».
Джаред Нильсен (Jared Nielsen)
«Мне нравится эта книга, потому что каждый урок завершают реальные и интересные задачи. Я только что написал программу для подсчета сбережений, которая учитывает состояние моего сберегательного счета, — класс!»
Дрю Прескотт (Drew Prescott)
«Чтобы потренироваться в том, что я узнал, я начал строить простые сценарии, упрощающие повседневную работу моей команды. Когда руководство заметило это, мне предложили новую должность разработчика. Я знаю, что мне еще многое предстоит узнать и проблем будет немало, но я наконец-то начал заниматься тем, что мне действительно нравится.
Еще раз: ОГРОМНОЕ СПАСИБО!»
Камил (Kamil)
«В курсах Real Python мне больше всего нравится то, что они объясняют все на максимально простом уровне.
Для освоения многих учебных курсов — притом практически в любой дисциплине — необходимо изучать массу специальных терминов, тогда как на самом деле материал можно объяснить быстро и лаконично. Авторы Real Python стараются использовать интересные примеры, и у них это отлично получается».
Стивен Грэди (Stephen Grady)
«После освоения первого курса Real Python я написал программу для автоматизации моих повседневных операций на работе. То, на что раньше требовалось от трех до пяти часов, теперь выполняется менее чем за 10 минут!»
Брэндон Янгдейл (Brandon Youngdale)
«Честно говоря, осваивая материал книги, я усердно искал, что бы можно было в ней добавить или улучшить, но учебник получился просто замечательный! Вы прекрасно умеете объяснять и обучать Python на уровне, доступном даже для людей вроде меня, то есть полных новичков.
Последовательность изложения материала работает идеально. Упражнения очень сильно помогают, и после освоения материала книги вы справедливо ощущаете гордость. Мне кажется, у вас есть особый дар — делать так, чтобы Python казался более досягаемым для людей, не принадлежащих к миру программирования.
Я никогда не думал, что буду иметь дело с Python или изучать его. Но теперь с небольшой поддержкой с вашей стороны я изучаю его — и вижу, что в будущем мне это принесет только пользу!»
Ши Клусевич (Shea Klusewicz)
«Авторы курсов НЕ забыли о том, каково быть новичком (а об этом не помнят многие авторы!). Они ничего не требуют от своих читателей, и поэтому их книги так хорошо читаются. К курсам прилагаются превосходные видеоролики, а также множество ссылок для дополнительного обучения и домашней работы и примеры кода, с которыми вы можете экспериментировать.
Мне очень понравилось, что все уроки сопровождались полными примерами кода и каждая строка прокомментирована, чтобы вы понимали, что происходит.
У меня много книг о Python, но только книги Real Python я прочитал от корки до корки: просто они однозначно лучшие на рынке. Если вы, как и я, не принадлежите к числу профессиональных программистов (я работаю в сетевом маркетинге), эти книги станут для вас настоящим наставником благодаря доступным объяснениям, освобожденным от всего лишнего! В высшей степени рекомендую!»
Крейг Эддиман (Craig Addyman)
Ресурс Real Python предназначен для всех, кто хочет освоить навыки реального программирования при поддержке сообщества профессиональных разработчиков Python со всего мира.
Веб-сайт realpython.com был запущен в 2012 году. В настоящее время он ежемесячно помогает более чем трем миллионам разработчиков Python своими бесплатными учебными пособиями и курсами.
Все, кто работал над книгой «Знакомство с Python», — практики, имеющие многолетний профессиональный опыт в программировании, члены преподавательской команды Real Python.
Дэвид Эймос — технический директор по контенту сайта Real Python. После ухода из образовательной системы в 2015 году Дэвид работал на различных технических должностях как программист и специалист по обработке данных. В 2019 году он перешел в штат Real Python, чтобы развить свое увлечение образованием. Дэвид возглавил переработку и обновление материала книги для Python 3.
Дэн Бейдер — владелец и старший редактор сайта Real Python, а также ведущий разработчик образовательной платформы realpython.com. Дэн занимается программированием более 20 лет, он имеет степень магистра в области компьютерных технологий. А кроме того, Дэн написал «Python Tricks»2 — популярную книгу для продвинутых разработчиков Python.
Джоанна Яблонски — главный редактор сайта Real Python. Она любит естественные языки в той же степени, что и языки программирования. Ее пристрастие к загадкам, закономерностям и нудным мелочам привело к тому, что она выбрала карьеру переводчика. Прошло совсем немного времени, и она влюбилась в новый язык — Python! Джоанна присоединилась к проекту Real Python в 2018 году и с тех пор помогает программистам Python повышать профессиональную квалификацию.
Флетчер Хейслер — основатель проекта Hunter2, он обучает разработчиков тонкостям программирования и построению безопасных современных веб-приложений. Флетчер, один из основателей Real Python, в 2012 году написал первую версию учебного курса Python, на котором основана эта книга.
1 Real Python — проект Дэна Бейдера, одного из авторов книги «Знакомство с Python» и автора бестселлера «Чистый Python. Тонкости программирования для профи». Подробнее об этом ресурсе — в разделе «Об авторах». — Примеч. ред.
2Бейдер Д. Чистый Python. Тонкости программирования для профи. — СПб.: Питер.
Добро пожаловать! Встречайте новое издание книги «Знакомство с Python», полностью обновленное для Python 3.9. Книга посвящена методам программирования на языке Python, которые мы иллюстрируем интересными практическими примерами. Кем бы вы ни были — начинающим программистом или профессионалом, желающим освоить новый язык, — здесь вы найдете все необходимое для того, чтобы начать самостоятельную работу на Python.
Если ваша деятельность связана с компьютером, то, каковы бы ни были ваши цели, вы откроете для себя огромное количество возможностей упростить свою жизнь за счет автоматизации задач и решения проблем в написанных вами программах Python. Достаточно изучить материал этой книги.
Но чем же так хорош Python как язык программирования? Прежде всего он свободно распространяется с открытым кодом, а это означает, что вы можете бесплатно загрузить его и использовать для любых целей (в том числе коммерческих).
Кроме того, приверженцы Python создали сообщество и разработали целый ряд полезных инструментов, которыми вы можете пользоваться в своих программах. Понадобилось поработать с документами PDF? Для этого вам предлагается многогранный инструментарий. Извлечь данные с веб-страниц? Вам не придется начинать с нуля!
Python создавался с таким расчетом, чтобы им было проще пользоваться, чем любым другим языком программирования. Как правило, код на Python намного легче читается и намного быстрее пишется, чем на других языках.
Вот простейшая программа на C, другом популярном языке программирования:
#include <stdio.h>
int main(void)
{
printf("Hello, World\n");
}
Эта программа просто выводит текст Hello, World на экран. Многовато работы для вывода одной фразы! А вот как выглядит та же программа, написанная на Python:
print("Hello, World")
Совсем просто, верно? Теперь вы сами убедились, что код на Python быстрее пишется и проще читается. И еще он выглядит более дружественным и доступным.
В то же время Python обладает всей функциональностью других языков — и не только. Вы не поверите, сколько профессиональных продуктов построено на базе Python: Instagram, YouTube, Reddit, Spotify… список можно продолжать.
Python не только доступен и интересен для изучения. Этот язык также положен в основу технологий некоторых компаний мирового уровня, что открывает фантастические возможности карьерного роста для любого программиста, который им хорошо владеет.
Будем откровенны: в интернете с лихвой хватает информации о Python. Но многим новичкам, которые изучают язык самостоятельно, иногда трудно разобраться, что изучать и в какой последовательности.
Возможно, вас интересует вопрос: что следует в первую очередь узнать о Python, чтобы заложить надежную базу для дальнейшего обучения? В таком случае эта книга для вас независимо от того, абсолютный ли вы новичок или у вас уже есть опыт работы на Python или других языках.
Книга написана просто. Базовые концепции, которые вам необходимы, излагаются доступно. Это означает, что вы быстро начнете добиваться успехов в Python.
Вместо перечисления возможностей языка я рассказываю, как разные структурные элементы сочетаются друг с другом и что необходимо для построения реальных приложений и сценариев на языке Python.
Шаг за шагом вы освоите фундаментальные концепции, которые помогут вам сделать первые шаги в применении Python.
Многие книги по программированию грешат описанием всех возможных вариаций каждой команды, из-за чего читатели быстро теряются в лабиринте подробностей. Такой подход отлично годится для справочников, но не для изучения языка программирования. Мало того, что вы тратите большую часть времени, пытаясь уложить в голове множество деталей, которые вам никогда не понадобятся, — это попросту скучно!
Книга построена по принципу 80/20: большую часть нужной информации можно усвоить, изучив несколько критически важных концепций. Мы рассмотрим команды и приемы, используемые в большинстве ситуаций, и сосредоточимся на решении реальных повседневных задач.
Тем самым я гарантирую, что вы:
• быстро освоите полезные приемы программирования;
• потратите меньше времени на борьбу с лишними сложностями;
• начнете применять Python на практике;
• получите больше удовольствия от процесса.
Книга дает вам возможность получить базовые знания, и дальнейшие ваши вылазки на более сложную территорию будут проходить намного проще.
За основу мы взяли материал первой части исходного курса «Real Python Course», выпущенного в 2012 году. За прошедшие годы этот курс опробовали тысячи программистов на Python, экспертов по работе с данными и разработчиков, трудящихся в компаниях разных уровней, включая Amazon, Red Hat и Microsoft.
Для этой книги мы тщательно доработали, расширили и обновили материал, чтобы вы могли быстро и эффективно развивать свои навыки работы на Python.
Сайт Real Python даст вам возможность освоить навыки реального программирования в сообществе профессиональных питонистов.
Веб-сайт realpython.com был запущен в 2012 году. В настоящее время он ежемесячно помогает более чем трем миллионам разработчиков на Python, предоставляя доступ к книгам, учебникам и другим учебным ресурсам.
Все, кто работал над этой книгой, — практикующие программисты из команды Real Python с многолетним профессиональным опытом.
Контактные данные Real Python в интернете:
• realpython.com
• @realpython в Twitter (https://twitter.com/realpython)
• The Real Python Newsletter (https://twitter.com/newsletter)
• The Real Python Podcast (https://twitter.com/podcast)
Первая половина книги — краткий, но разносторонний обзор всех фундаментальных возможностей Python. Никакой предшествующий опыт программирования вам для этого не понадобится. Вторая половина — практические решения интересных реальных задач программирования.
Новичкам мы рекомендуем изучить первую половину книги от начала до конца. Темы во второй половине книги в меньшей степени связаны друг с другом, так что вам будет проще осваивать их по отдельности, однако имейте в виду: чем дальше, тем материал сложнее.
Если у вас уже есть опыт программирования, возможно, вам стоит с ходу обратиться ко второй части книги. Но все же подумайте над тем, чтобы сначала разобраться в основах, а потом уж заполнять информационные пробелы в процессе решения практических задач.
Большинство разделов каждой главы завершается упражнениями, которые помогут вам убедиться в том, что вы хорошо усвоили учебный материал. Также в книге предлагаются сложные задачи, для решения которых вам придется воспользоваться знаниями, полученными из предыдущих глав.
В файлах, прилагаемых к книге, содержатся полные решения задач и самых сложных упражнений. Но чтобы извлечь максимум пользы, постарайтесь решать задачи самостоятельно, а не с ходу заглядывать в ответы.
Если у вас вообще нет опыта программирования, первые главы желательно подкрепить дополнительной практикой. Мы рекомендуем проработать учебники начального уровня, которые можно бесплатно загрузить с сайта realpython.com (https://realpython.com/python-basics), — они помогут убедиться в том, что материал вы усвоили.
А если у вас появятся вопросы или вы захотите поделиться своим мнением, то всегда можете обратиться к нам напрямую (https://realpython.com/contact).
Принцип обучения на практике взят за основу в этой книге, поэтому обязательно вводите вручную все фрагменты кода, которые вам встретятся. Для достижения наилучших результатов мы рекомендуем избегать копирования/вставки примеров. Вы быстрее поймете концепции и усвоите синтаксис, если будете вводить каждую строку самостоятельно. Кроме того, если вы совершите ошибку — что абсолютно нормально и что частенько случается с любым разработчиком, — то даже простое исправление опечаток поможет вам научиться отлаживать код.
Пробуйте выполнять упражнения и задачи самостоятельно, прежде чем обращаться за помощью к внешним ресурсам. При достаточной практике вы усвоите материал, а попутно хорошо проведете время!
Если вы уже знакомы с любым другим языком программирования, вам достаточно каких-нибудь 35–40 часов. Если же у вас нет опыта программирования, вам может потребоваться 100 часов и более.
Не торопитесь, вас никто не подгоняет. Программирование — занятие благодарное, но непростое. Удачи на вашем пути в мир Python! Мы за вас болеем!
К книге прилагаются бесплатные дополнительные ресурсы и материалы, которые можно загрузить из интернета по приведенной ниже ссылке. Здесь же опубликован и постоянно обновляется список опечаток с исправлениями:
realpython.com/python-basics/resources
Для многих глав книги были созданы бесплатные интерактивные тесты для проверки того, как вы усвоили материал (на английском языке!). К ним можно обратиться по ссылкам, приведенным в конце глав. Тесты размещаются на сайте Real Python, и их можно просматривать с телефона или с компьютера.
В каждом тесте вам предлагается ответить на серию вопросов, относящихся к конкретной главе книги. Иногда требуется выбрать один вариант из предлагаемого авторами набора, в других случаях вам придется напечатать ответ или ввести код Python. Информация о том, на какие вопросы вы ответили правильно в процессе тестирования, сохраняется.
В конце теста вам будет выставлена оценка, вычисленная по вашим результатам. Если вы не набрали 100 процентов с первой попытки, не огорчайтесь! Эти тесты и должны быть сложными. Предполагается, что вы пройдете их несколько раз, каждый раз улучшая свою оценку.
У книги существует репозиторий кода в интернете. Он содержит примеры исходного кода, а также ответы на упражнения и задачи. Репозиторий разбит по главам, так что вы можете сравнить свой код с нашими решениями после изучения каждой главы. Ссылка на репозиторий:
realpython.com/python-basics/exercises
ПРИМЕЧАНИЕ
Код, приведенный в книге, был протестирован с Python 3.9 для Windows, macOS и Linux.
Сценарии Python, имеющие отношение к книге, распространяются на условиях лицензии CC0 (Creative Commons Public Domain). Это означает, что вы можете свободно использовать в своих программах любые части кода для любых целей.
Мы охотно примем ваши идеи, предложения и даже критику. Какая-то тема показалась вам непонятной? Вы нашли ошибку в тексте или в коде? Мы пропустили тему, о которой вам хотелось бы узнать побольше? Мы всегда рады возможностям улучшить свои учебные материалы. Вы можете поделиться с нами вашим мнением на:
realpython.com/python-basics/feedback
Эта книга посвящена программированию на языке Python. Вы можете прочитать ее от корки до корки, ни разу не прикоснувшись к клавиатуре, но так вы упустите самое интересное — программирование!
Чтобы получить максимум пользы от книги, вам понадобится компьютер с установленной версией Python, а также средства для создания, редактирования и сохранения файлов с кодом, который вы будете создавать.
В этой главе вы узнаете, как:
• установить последнюю версию Python 3 на вашем компьютере;
• запустить IDLE — интегрированную среду разработки и обучения (Integrated Development and Learning Environment), встроенную в Python.
Итак, за дело!
Многие операционные системы, включая macOS и Linux, поставляются с предустановленной версией Python. Она называется системной версией.
Системная версия используется вашей операционной системой, и обычно она уже устаревшая. Чтобы вы могли успешно воспроизводить примеры из книги, важно установить последнюю версию Python.
ВАЖНО!
Не пытайтесь удалять системную версию Python!
На компьютере можно установить несколько версий этого языка. В этой главе вы установите последнюю версию Python 3, не удаляя системную версию, которая уже может существовать на вашей машине.
ПРИМЕЧАНИе
Даже если у вас уже установлен Python 3.9, все равно стоит бегло просмотреть эту главу и лишний раз убедиться, что окружение правильно настроено для повторения примеров книги.
Глава разбита на три раздела: Windows, macOS и Ubuntu Linux. Найдите раздел, посвященный вашей операционной системе, и выполните установку и настройку, после чего можете перейти к следующей главе.
Если у вас установлена другая операционная система, обратитесь к разделу Python 3 Installation & Setup Guide на сайте Real Python и посмотрите, поддерживается ли ваша ОС. Читатели, пользующиеся планшетами и мобильными устройствами, могут заглянуть в раздел Online Python Interpreters, чтобы получить информацию о некоторых настройках для браузеров.
Здесь описана процедура установки Python 3 и запуска IDLE в системе Windows.
ВАЖНО!
Код, приведенный в книге, тестировался только для копии Python, установленной так, как описано в этом разделе.
Учтите: если вы установили Python каким-то другим способом (например, средствами Anaconda Python), могут возникнуть проблемы при запуске некоторых примеров.
Системная версия Python обычно не входит в поставку Windows. К счастью, установка сводится лишь к загрузке и запуску программы установки Python с сайта Python.org.
Запустите браузер и перейдите на
https://www.python.org/downloads/windows/
Щелкните на ссылке Latest Python 3 Release - Python 3.x.x под заголовком Python Releases for Windows в верхней части страницы. На момент написания книги новейшей версией была Python 3.9.
Затем прокрутите страницу вниз и щелкните на ссылке Windows x86-64 executable installer, чтобы начать загрузку.
ПРИМЕЧАНИе
Если ваша система оснащена 32-разрядным процессором, выберите 32-разрядную программу установки. Если вы не уверены в том, является ли ваш компьютер 32-разрядным или 64-разрядным, выбирайте 64-разрядную программу установки, о которой мы говорили выше.
Откройте папку Загрузки в Проводнике Windows и дважды щелкните на файле, чтобы запустить программу установки. На экране появляется диалоговое окно, которое выглядит примерно так:
Если номер версии Python окажется больше 3.9.1, это нормально — главное, чтобы он был не меньше 3.
ВАЖНО!
Обязательно включите флажок Add Python 3.x to PATH. Если вы установили Python, не выбрав этот флажок, снова запустите программу установки и выберите его.
Щелкните на кнопке Install Now, чтобы установить Python 3. Дождитесь завершения установки и переходите к запуску IDLE.
Чтобы запустить IDLE, выполните следующие действия.
1. Откройте меню Пуск и найдите папку Python 3.9.
2. Откройте папку и выберите IDLE (Python 3.9).
IDLE открывает командную оболочку (shell) Python в новом окне. Оболочка Python — интерактивная среда, в которой можно ввести код Python и немедленно выполнить его. Она отлично подходит для изучения Python!
ПРИМЕЧАНИЕ
Хотя ничто не мешает вам использовать вместо IDLE другой редактор кода, если он вам больше нравится, учтите, что в некоторых главах (особенно в главе 7 «Поиск и исправление ошибок в коде») работа построена исключительно на использовании IDLE.
Окно командной оболочки Python выглядит примерно так:
В верхней части окна выводится номер версии Python и информация об операционной системе. Если номер меньше 3.9, возможно, вам стоит вернуться к инструкциям по установке из предыдущего раздела и установить нужную версию.
Символы >>> образуют так называемое приглашение (prompt). Когда вы видите его, это означает, что Python ожидает от вас инструкций.
Интерактивный тест
К этой главе прилагается бесплатный интерактивный тест для проверки усвоенных вами знаний. Тест доступен на телефоне или компьютере:
realpython.com/quizzes/pybasics-setup
Итак, Python установлен в вашей системе, и мы можем написать первую программу Python! Переходите к главе 3.
Ниже описана процедура установки Python 3 и запуска IDLE в macOS.
ВАЖНО!
Код, приведенный в книге, тестировался только для копии Python, установленной так, как описано в разделе.
Учтите: если вы установили Python каким-то другим способом (например, средствами Anaconda Python), могут возникнуть проблемы при запуске некоторых примеров.
Чтобы установить последнюю версию Python в macOS, загрузите и запустите программу установки Python с сайта Python.org.
Запустите браузер и перейдите на страницу:
https://www.python.org/downloads/mac-osx/
Щелкните на ссылке Latest Python 3 Release - Python 3.x.x под заголовком Python Releases for macOS в верхней части страницы. На момент написания книги последней версией была Python 3.9.
Затем прокрутите страницу вниз и щелкните на ссылке macOS 64-bit installer, чтобы начать загрузку.
Откройте Finder и дважды щелкните на файле, чтобы запустить программу установки. На экране появится диалоговое окно, которое выглядит примерно так:
Несколько раз нажмите Continue, пока появится предложение подтвердить лицензионное соглашение. Затем нажмите кнопку Agree.
На экране появится окно с информацией о том, в каком каталоге будет установлена копия Python и сколько места она займет. Скорее всего, изменять каталог по умолчанию не понадобится; щелкните на кнопке Install, чтобы начать установку.
Когда копирование файлов будет завершено, закройте окно программы установки кнопкой Close.
Чтобы запустить IDLE, выполните следующие действия.
1. Откройте Finder и выберите категорию Приложения.
2. Дважды щелкните на папке Python 3.9.
3. Дважды щелкните на значке IDLE.
IDLE откроет командную оболочку (shell) Python в новом окне. Оболочка Python — интерактивная среда, в которой можно ввести код Python и немедленно выполнить его. Она отлично подходит для изучения Python!
ПРИМЕЧАНИЕ
Хотя ничто не мешает вам использовать вместо IDLE другой редактор кода, если он вам больше нравится, учтите, что в некоторых главах (особенно в главе 7 «Поиск и исправление ошибок в коде») работа построена исключительно на использовании IDLE.
Окно командной оболочки Python выглядит примерно так:
В верхней части окна выводится номер версии Python и информация об операционной системе. Если номер меньше 3.9, возможно, вам стоит вернуться к инструкциям по установке из предыдущего раздела.
Символы >>> образуют так называемое приглашение. Когда вы видите его, это означает, что Python ожидает от вас инструкций.
Интерактивный тест
К этой главе прилагается бесплатный интерактивный тест для проверки усвоенных вами знаний. Тест доступен на телефоне или компьютере:
realpython.com/quizzes/pybasics-setup
Итак, Python установлен в вашей системе, и мы можем написать первую программу Python! Переходите к главе 3.
Ниже описана процедура установки Python 3 и запуска IDLE в Ubuntu Linux.
ВАЖНО!
Код, приведенный в книге, тестировался только для копии Python, установленной так, как описано в разделе.
Учтите: если вы установили Python каким-то другим способом (например, средствами Anaconda Python), могут возникнуть проблемы при запуске некоторых примеров.
Весьма вероятно, что в вашем Ubuntu уже установлен Python, но, скорее всего, версия окажется не самой новой — например, Python 2 вместо Python 3.
Чтобы определить номер вашей версии, откройте окно терминала и попробуйте выполнить следующие команды:
$ python --version
$ python3 --version
Одна или обе команды могут вывести номер версии:
$ python3 --version
Python 3.9.1
Если версия Python — 2.x или меньше 3.9, то вам стоит заняться установкой Python. Способ установки Python в Ubuntu зависит от версии Ubuntu на вашем компьютере. Для проверки локальной версии Ubuntu можно воспользоваться следующей командой:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
Найдите номер версии в строке Release и выполните инструкции, приведенные ниже.
Ubuntu версии 18.04 по умолчанию не включает Python 3.9, но пакет доступен в репозитории Universe. Чтобы установить его, выполните следующие команды в окне терминала:
$ sudo apt-get update
$ sudo apt-get install python3.9 idle-python3.9 python3-pip
Учтите, что обновление репозитория Universe обычно отстает от графика выпуска Python. Возможно, загруженная версия Python 3.9 не будет новейшей. Тем не менее для этой книги годится любая версия Python 3.9.
Для Ubuntu версий 17 и ниже Python 3.9 недоступен в репозитории Universe. Его необходимо загрузить из архива PPA (Personal Package Archive). Чтобы установить Python из deadsnakes PPA (https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa), выполните следующие команды в окне терминала:
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.9 idle-python3.9 python3-pip
Чтобы проверить, что установлена правильная версия Python, введите команду python3 --version. Если будет выведен номер версии меньше 3.9, возможно, следует ввести команду python3.9 --version. Теперь вы можете запустить IDLE и приготовиться к созданию вашей первой программы на языке Python.
Чтобы запустить IDLE из командной строки, введите следующую команду:
$ idle-python3.9
В некоторых установках Linux можно запустить IDLE сокращенной командой:
$ idle3
IDLE открывает командную оболочку (shell) Python в новом окне. Оболочка Python — интерактивная среда, в которой можно ввести код Python и немедленно выполнить его. Она отлично подходит для изучения Python!
ПРИМЕЧАНИЕ
Хотя ничто не мешает вам использовать вместо IDLE другой редактор кода, если он вам больше нравится, учтите, что в некоторых главах (особенно в главе 7 «Поиск и исправление ошибок в коде») работа построена исключительно на использовании IDLE.
Окно командной оболочки Python выглядит примерно так:
В верхней части окна выводится номер версии Python и информация об операционной системе. Если номер меньше 3.9, возможно, вам стоит вернуться к инструкциям по установке из предыдущего раздела.
ВАЖНО!
Если вы запустили IDLE командой idle3 и в окне оболочки Python выводится номер версии меньше 3.9, значит, IDLE нужно запустить командой idle-python3.9 command.
Символы >>> образуют так называемое приглашение. Когда вы видите его, это означает, что Python ожидает от вас инструкций.
Интерактивный тест
К этой главе прилагается бесплатный интерактивный тест для проверки усвоенных вами знаний. Тест доступен на телефоне или компьютере:
realpython.com/quizzes/pybasics-setup
Итак, Python установлен в вашей системе, и мы можем написать первую программу Python! Переходите к главе 3.