Главная страница
Навигация по странице:

  • 1.2. Опечатки в Hello World

  • 1.3. Бесконечное мастерство

  • Изучаем Python Эрик Метиз. Crash course2 n d e d i t i o na h a n d s o n, p r o j e c t b a s e d i n t r o d u c t i o n t o p r o g r a m m i n g


    Скачать 6.19 Mb.
    НазваниеCrash course2 n d e d i t i o na h a n d s o n, p r o j e c t b a s e d i n t r o d u c t i o n t o p r o g r a m m i n g
    Дата22.09.2022
    Размер6.19 Mb.
    Формат файлаpdf
    Имя файлаИзучаем Python Эрик Метиз.pdf
    ТипДокументы
    #690181
    страница4 из 52
    1   2   3   4   5   6   7   8   9   ...   52

    print("Hello Python interpreter!")
    Hello Python interpreter!
    >>>
    Сообщение выводится прямо в текущем терминальном окне. Вспомните, что интерпретатор Python закрывается комбинацией клавиш
    Сtrl+D
    или командой exit()
    Установка Sublime Text
    В системе Linux редактор Sublime Text устанавливается из Ubuntu Software Center.
    Щелкните на значке
    Ubuntu
    Software в меню и найдите вариант
    Sublime
    Text
    . Щелк- ните на нем, чтобы установить, а потом запустить программу.
    Запуск программы Hello World
    После того как в вашей системе будут установлены последние версии Python и Sublime Text, все почти готово к запуску вашей первой программы Python, на- писанной в текстовом редакторе. Но перед этим необходимо убедиться в том, что в Sublime Text настроена правильная версия Python для вашей системы. После этого вы сможете написать программу Hello World! и запустить ее.
    Настройка Sublime Text для использования правильной версии Python
    Если команда python в вашей системе запускает Python 3, ничего настраивать не нужно и вы можете просто перейти к следующему разделу. Если же вы используете команду python3
    , необходимо настроить Sublime Text для использования правиль- ной версии Python при запуске программ.
    Щелкните на значке
    Sublime
    Text или проведите поиск
    Sublime
    Text в строке поиска вашей системы и запустите редактор. Выполните команду
    ToolsBuild
    SystemNew
    Build
    System
    , которая откроет новый конфигурационный файл. Удалите текущее содержимое и введите следующий текст:

    Запуск программы Hello World 29
    Python3.sublime-build
    {
    "cmd": ["python3", "-u", "$file"],
    }
    Он приказывает Sublime Text использовать команду python3
    для запуска про- граммных файлов Python. Сохраните этот файл под именем
    Python3.sublime- build в каталоге по умолчанию, который открывает Sublime Text при выполнении команды
    Save
    Запуск hello_world .py
    Прежде чем писать первую программу, создайте где-нибудь в своей системе папку с именем python_work для своих проектов. В именах файлов и папок лучше ис- пользовать буквы нижнего регистра и символы подчеркивания в соответствии со схемой выбора имен в Python.
    Откройте Sublime Text и сохраните пустой файл Python (
    FileSave
    As
    ) с именем hello_world .py в папке python_work
    . Расширение
    .py сообщает Sublime Text, что код в файле написан на языке Python; эта информация помогает редактору запустить программу и правильно выделить цветом элементы синтаксиса.
    После того как файл будет сохранен, введите следующую строку в текстовом ре- дакторе:
    hello_world.py
    print("Hello Python world!")
    Если команда python работает в вашей системе, программу можно запустить коман- дой меню
    ToolsBuild или комбинацией клавиш
    Ctrl+B
    (
    Command+B
    в macOS). Если вы настроили Sublime Text на использование другой команды вместо python
    , вы- берите команду меню
    ToolsBuild
    System
    , а затем
    Python
    3
    . В дальнейшем вы сможете запускать свои программы командой
    ToolsBuild или комбинацией клавиш
    Ctrl+B
    (или
    Command+B
    ).
    В нижней части окна Sublime Text должно отображаться терминальное окно со следующим текстом:
    Hello Python world!
    [Finished in 0.1s]
    Если вы не увидели это сообщение, проверьте каждый символ во введенной про- грамме. Может, вы случайно набрали print с прописной буквы? Пропустили одну либо обе кавычки или круглые скобки? В языках программирования ис- пользуется предельно конкретный синтаксис, и при малейшем его нарушении произойдет ошибка. Если программа так и не заработала, обращайтесь к следу- ющему разделу.

    30 Глава 1 • Первые шаги
    Решение проблем с установкой
    Если вам так и не удалось запустить программу hello_world .py
    , возможно, вам по- могут следующие полезные советы (кстати, они могут пригодиться для решения любых проблем в программах).
    ‰
    ‰
    Если программа содержит серьезную ошибку, Python выводит данные трас-
    сировки. Python анализирует содержимое файла и пытается составить отчет о проблеме. Возможно, трассировка подскажет, что именно мешает выполнению программы.
    ‰
    ‰
    Отойдите от компьютера, отдохните и попробуйте снова. Помните, что синтак- сис в программировании очень важен; даже пропущенное двоеточие, неверно расположенная кавычка или непарная скобка могут помешать нормальной работе программы. Перечитайте соответствующие части главы, еще раз про- анализируйте, что было сделано, и попробуйте найти ошибку.
    ‰
    ‰
    Начните заново. Вероятно, ничего переустанавливать не придется, но попро- буйте удалить файл hello_world .py и создать его с нуля.
    ‰
    ‰
    Попросите кого-нибудь повторить действия, описанные в этой главе, на вашем
    (или на другом) компьютере. Внимательно понаблюдайте за происходящим.
    Возможно, вы упустили какую-нибудь мелочь, которую заметят другие.
    ‰
    ‰
    Найдите специалиста, хорошо знающего Python, и попросите его помочь вам.
    Вполне может оказаться, что такой специалист есть среди ваших знакомых.
    ‰
    ‰
    Инструкции по настройке среды программирования, приведенные в этой главе, также доступны по адресу https://nostarch .com/pythoncrashcourse2e/
    . Возможно, сетевая версия будет более удобной для вас.
    ‰
    ‰
    Обратитесь за помощью в интернет. В приложении В перечислены некоторые ресурсы (форумы, чаты и т. д.), на которых вы сможете проконсультироваться у людей, уже сталкивавшихся с вашей проблемой.
    Не стесняйтесь обращаться к опытным программистам. Любой программист в какой-то момент своей жизни заходил в тупик; многие программисты охотно по- могут вам правильно настроить вашу систему. Если вы сможете четко объяснить, что вы хотите сделать, что уже пытались и какие результаты получили, скорее всего, кто-нибудь вам поможет. Как упоминалось во введении, сообщество Python доброжелательно относится к новичкам.
    Python должен нормально работать на любом современном компьютере, и если у вас все же возникли проблемы — обращайтесь за помощью. На первых порах проблемы могут быть весьма неприятными, но с ними стоит разобраться. Ког- да программа hello_world .py заработает, вы сможете приступить к изучению Python, а ваша работа станет намного более интересной и принесет больше удовольствия.

    Запуск программ Python в терминале 31
    Запуск программ Python в терминале
    Большинство программ, написанных вами в текстовом редакторе, будут запускать- ся прямо из редактора. Тем не менее иногда бывает полезно запускать программы из терминала — например, если вы хотите просто выполнить готовую программу, не открывая ее для редактирования.
    Это можно сделать в любой системе с установленной поддержкой Python; необ- ходимо лишь знать путь к каталогу, в котором хранится файл программы. Приве- денные ниже примеры предполагают, что вы сохранили файл hello_world .py в папке python_work на рабочем столе.
    В Windows
    Команда cd
    (Change Directory) используется для перемещения по файловой систе- ме в окне командной строки. Команда dir
    (DIRectory) выводит список всех файлов в текущем каталоге.
    Откройте новое терминальное окно и введите следующие команды для запуска программы hello_world .py
    :

    C:\> cd Desktop\python_work

    C:\Desktop\python_work> dir
    hello_world.py

    C:\Desktop\python_work> python hello_world.py
    Hello Python world!
    Команда cd используется для перехода к папке python_work
    , находящейся в папке
    Desktop
    . Затем команда dir проверяет, что файл hello_world .py действительно на- ходится в этой папке . Далее файл запускается командой python hello_world .py
    .
    Большинство программ будет нормально запускаться из редактора. Но со временем ваша работа станет более сложной, и возможно, вы предпочтете запускать некото- рые из своих программ из терминала.
    В macOS и Linux
    Запуск программы Python в терминальном сеансе в системах Linux и macOS осу- ществляется одинаково. Команда cd
    (Change Directory) используется для пере- мещения по файловой системе в терминальном сеансе. Команда ls
    (LiSt) выводит список всех нескрытых файлов в текущем каталоге.
    Откройте новое терминальное окно и введите следующие команды для запуска программы hello_world .py
    :

    32 Глава 1 • Первые шаги

    $ cd Desktop/python_work/

    /Desktop/python_work$ ls
    hello_world.py

    /Desktop/python_work$ python hello_world.py
    Hello Python world!
    Команда cd используется для перехода к папке python_work
    , находящейся в папке
    Desktop
    . Затем команда ls проверяет, что файл hello_world .py действительно на- ходится в этой папке . Далее файл запускается командой python hello_world .py
    .
    Как видите, все просто. По сути, вы просто используете команду python
    (или python3
    ) для запуска программ Python.
    УПРАЖНЕНИЯ
    Упражнения этой главы в основном направлены на самостоятельный поиск информации.
    Начиная с главы 2, упражнения будут ориентированы на решение задач по изложенному материалу.
    1.1. python.org: изучите домашнюю страницу Python (
    https://python .org/
    ) и найдите темы, которые вас заинтересуют. Со временем вы лучше узнаете Python, и другие разделы этого сайта покажутся вам более полезными.
    1.2. Опечатки в Hello World: откройте только что созданный файл hello_world .py
    . Сделайте где-нибудь намеренную опечатку и снова запустите программу. Удастся ли вам сделать опе- чатку, которая приводит к ошибке? Поймете ли вы смысл сообщения об ошибке? Удастся ли вам сделать опечатку, которая не приводит к ошибке? Как вы думаете, почему на этот раз выполнение обходится без ошибки?
    1.3. Бесконечное мастерство: если бы вы были программистом с неограниченными воз- можностями, за какой проект вы бы взялись? Вы сейчас учитесь программировать. Если у вас имеется ясное представление о конечной цели, вы сможете немедленно применить свои новые навыки на практике; попробуйте набросать общие описания тех программ, над которыми вам хотелось бы поработать. Заведите «блокнот идей», к которому вы сможе- те обращаться каждый раз, когда собираетесь начать новый проект. Выделите пару минут и составьте описания трех программ, которые вам хотелось бы создать.
    Итоги
    В этой главе вы познакомились с языком Python и установили поддержку Python в своей системе, если она не была установлена ранее. Также вы установили тексто- вый редактор, упрощающий работу над кодом Python. Вы научились выполнять фрагменты кода Python в терминальном сеансе и запустили свою первую настоя- щую программу hello_world .py
    . Скорее всего, попутно вы кое-что узнали о поиске и исправлении ошибок.
    В следующей главе рассматриваются структуры данных, с которыми вы будете работать в программах Python. Кроме того, вы научитесь пользоваться перемен- ными Python.

    2
    Переменные и простые типы данных
    В этой главе представлены разные виды данных, с которыми вы будете работать в своих программах Python. Вы также научитесь использовать переменные для представления данных в своих программах.
    Что происходит при запуске hello_world .py
    Давайте повнимательнее разберемся с тем, что же делает Python при запуске hello_world .py
    . Оказывается, даже для такой простой программы Python выполняет достаточно серьезную работу:
    hello_world.py
    print("Hello Python world!")
    При выполнении этого кода выводится следующий текст:
    Hello Python world!
    Суффикс
    .py в имени файла hello_world .py указывает, что файл является програм- мой Python. Редактор запускает файл в интерпретаторе Python, который читает программу и определяет, что означает каждое слово в программе. Например, когда интерпретатор обнаруживает слово print
    , он выводит на экран текст, заключенный в скобки.
    Во время написания программы редактор выделяет цветом разные части програм- мы. Например, он понимает, что print является именем функции, и выводит это слово одним цветом. С другой стороны,
    "Hello
    Python world!"
    не является кодом
    Python, поэтому этот текст выделяется другим цветом. Этот механизм, называемый
    цветовым выделением синтаксиса, сильно поможет вам, когда вы возьметесь за самостоятельное программирование.
    Переменные
    Попробуем использовать переменную в программе hello_world .py
    . Добавьте новую строку в начало файла и измените вторую строку:

    34 Глава 2 • Переменные и простые типы данных
    hello_world.py
    message = "Hello Python world!"
    print(message)
    Запустите программу и посмотрите, что получится. Программа выводит уже зна- комый результат:
    Hello Python world!
    В программу добавилась переменная с именем message
    . В каждой переменной хра- нится значение, то есть данные, связанные с переменной. В нашем случае значением является текст "Hello
    Python world!"
    Добавление переменной немного усложняет задачу интерпретатора Python. Во время обработки первой строки он связывает текст "Hello
    Python world!"
    с пере- менной message
    . А когда интерпретатор доберется до второй строки, он выводит на экран значение, связанное с именем message
    Давайте немного расширим эту программу hello_world .py
    , чтобы она выводила вто- рое сообщение. Добавьте в hello_world .py пустую строку, а после нее еще две строки кода:
    message = "Hello Python world!"
    print(message)
    message = "Hello Python Crash Course world!"
    print(message)
    Теперь при выполнении hello_world .py на экране должны появляться две строки:
    Hello Python world!
    Hello Python Crash Course world!
    Вы можете в любой момент изменить значение переменной в своей программе;
    Python постоянно отслеживает его текущее состояние.
    Выбор имен и использование переменных
    При работе с переменными в языке Python необходимо соблюдать некоторые правила и рекомендации. Нарушение правил приведет к ошибке; рекомендации всего лишь помогают писать более понятный и удобочитаемый код. Работая с пере- менными, помните о следующем:
    ‰
    ‰
    Имена переменных могут состоять только из букв, цифр и символов подчер- кивания. Они могут начинаться с буквы или символа подчеркивания, но не с цифры. Например, переменной можно присвоить имя message_1
    , но не
    1_message
    ‰
    ‰
    Пробелы в именах переменных запрещены, а для разделения слов в именах переменных используются символы подчеркивания. Например, имя greeting_
    message допустимо, а имя greeting message вызовет ошибку.

    Переменные 35
    ‰
    ‰
    Не используйте имена функций и ключевые слова Python в качестве имен пере- менных; иначе говоря, не используйте слова, которые зарезервированы в Python для конкретной цели, — например, слово print
    (см. раздел «Ключевые слова и встроенные функции Python»).
    ‰
    ‰
    Имена переменных должны быть короткими, но содержательными. Напри- мер, имя name лучше n
    , имя student_name лучше s_n
    , а имя name_length лучше length_of_persons_name
    ‰
    ‰
    Будьте внимательны при использовании строчной буквы l
    и прописной буквы
    O
    , потому что они похожи на цифры 1 и 0.
    Вероятно, вы не сразу научитесь создавать хорошие имена переменных, особенно когда программы станут сложнее и интереснее. Но когда вы начнете писать свои программы и читать код, написанный другими разработчиками, ваши имена пере- менных станут более содержательными.
    ПРИМЕЧАНИЕ Пока ограничьтесь именами переменных, записанными в нижнем ре- гистре . Использование символов верхнего регистра не приведет к ошибке, но такие сим- волы имеют специальное значение в именах переменных, и пока все же лучше обойтись без них .
    Предотвращение ошибок в именах при использовании переменных
    Каждый программист совершает ошибки, а большинство программистов совершает ошибки ежедневно. И хотя даже опытный программист не застрахован от ошибок, он знает, как эффективно реагировать на них. Рассмотрим типичную ошибку, ко- торую вы довольно часто будете совершать на первых порах, и выясним, как эту ошибку исправить.
    Для начала напишем код с намеренно внесенной ошибкой. Введите следующий фрагмент (неправильно написанное слово mesage выделено жирным шрифтом):
    message = "Hello Python Crash Course reader!"
    print(mesage)
    Когда в программе происходит ошибка, интерпретатор Python всеми силами ста- рается помочь вам в поиске причины. Если программа не выполняется нормально, интерпретатор предоставляет данные трассировки — информацию о том, в каком месте кода находился интерпретатор при возникновении проблем. Ниже приведен пример трассировки, которую выдает Python после случайной опечатки в имени переменной:
    Traceback (most recent call last):

    File "hello_world.py", line 2, in

    print(mesage)

    NameError: name 'mesage' is not defined

    36 Глава 2 • Переменные и простые типы данных
    Строка  сообщает, что ошибка произошла в строке 2 файла hello_world .py
    . Ин- терпретатор выводит номер строки, чтобы вам было проще найти ошибку , и со- общает тип обнаруженной ошибки . В данном случае была обнаружена ошибка в имени: переменная с указанным именем (
    mesage
    ) не определена. Другими слова- ми, Python не распознает имя переменной. Обычно такие ошибки возникают в том случае, если вы забыли присвоить значение переменной перед ее использованием или ошиблись при вводе имени.
    Конечно, в данном примере в имени переменной во второй строке пропущена бук- ва s. Интерпретатор Python не проверяет код на наличие опечаток, но следит за тем, чтобы имена переменных записывались одинаково. Например, вот что происходит, если имя message будет неправильно записано еще в одном месте кода:
    mesage = "Hello Python Crash Course reader!"
    print(mesage)
    На этот раз программа выполняется успешно!
    Hello Python Crash Course reader!
    Языки программирования не отличаются гибкостью, но орфография их совершен- но не волнует. Как следствие, вам не нужно следить за тем, чтобы в именах пере- менных идеально соблюдались правила орфографии английского языка.
    Многие ошибки программирования сводятся к простым опечаткам — случайной замене одного символа в одной строке программы. Если вы потратили много вре- мени на поиск одной из таких ошибок, знайте, что вы не одиноки. Многие опыт- ные и талантливые программисты тратят долгие часы на поиск подобных мелких ошибок. Нечто подобное будет часто происходить в ходе вашей работы — просто посмейтесь и идите дальше.
    Переменные как метки
    Переменные часто описывают как «ящики» для хранения значений. Такое сравне- ние может быть полезным на первых порах работы с переменными, но оно неточно описывает внутреннее представление переменных в Python. Намного правильнее представлять переменные как метки, которые можно назначать переменным. Также можно сказать, что переменная содержит ссылку на некоторое значение.
    Вероятно, это различие ни на что не повлияет в ваших первых программах. И все же лучше узнать о нем раньше, чем позже. В какой-то момент вы столкнетесь с неожи- данным поведением переменных, и более точное понимание работы переменных поможет вам разобраться в том, что же происходит в вашем коде.
    1   2   3   4   5   6   7   8   9   ...   52


    написать администратору сайта