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

  • Как это работает

  • Замечание для опытных программистов

  • Книга на вашем родном языке Переводы 7 1 Доступные переводы переводы 7 3 Предисловие 16 1


    Скачать 0.91 Mb.
    НазваниеКнига на вашем родном языке Переводы 7 1 Доступные переводы переводы 7 3 Предисловие 16 1
    Анкорzzfgn
    Дата22.07.2021
    Размер0.91 Mb.
    Формат файлаpdf
    Имя файлаA Byte of Python (Russian).pdf
    ТипКнига
    #225115
    страница4 из 14
    1   2   3   4   5   6   7   8   9   ...   14
    5.4. Резюме
    Первые шаги
    Давайте посмотрим, как создать традиционную программу «Hello World» на Python. Это научит вас писать, сохранять и выполнять программы на Существует два способа запуска программ на Python: использование интерактивного приглашения интерпретатора и использование файла с текстом программы. Сейчас мы увидим, как пользоваться обоими методами Использование командной строки интерпретатора Откройте окно терминала (как было описано в главе
    Установка
    ) и запустите интерпретатор, введя команду и нажав
    Enter
    Пользователи Windows могут запустить интерпретатор в командной строке, если установили переменную
    PATH
    надлежащим образом. Чтобы открыть командную строку в, зайдите вменю Пуски нажмите Выполнить. В появившемся диалоговом окне введите «cmd» и нажмите теперь у вас будет всё необходимое для начала работы св командной строке Если вы используете IDLE, нажмите Пуск Программы «Python 3.0» «IDLE
    (Python Как только вы запустили python3
    , вы должны увидеть
    >>>
    в начале строки, где вы можете что-то набирать. Это и называется командной строкой интерпретатора Теперь введите print('Hello и нажмите клавишу. В результате должны появиться слова «Hello Вот пример того, что вы можете увидеть на экране, если будете использовать компьютер с OS X. Информация о версии Python может отличаться в зависимости от компьютера,
    но часть, начинающаяся с приглашения (те. от
    >>>
    и далее) должна быть одинаковой на всех операционных системах

    A Byte of Python (Russian), Версия 2.02
    $ python3
    Python 3.3.0 (default, Oct 22 2012, 12:20:36)
    [GCC 4.2.1 Compatible Apple Clang 4.0 ((tags/Apple/clang-421.0.60))] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print('hello world')
    hello Обратите внимание, что Python выдаёт результат работы строки немедленно Вы только что ввели одиночный оператор Python.
    print используется для того, чтобы (что неудивительно) напечатать любое переданное в него значение. В данном случае мы передали в него текст «Hello World», который и был напечатан на экране.
    Совет: Как выйти из командной строки интерпретатора
    Если вы используете IDLE или оболочку GNU/Linux или BSD, вы можете выйти из командной строки интерпретатора нажатием
    Ctrl-D
    или введя команду exit()
    (примечание:
    не забудьте написать скобки, «()»), а затем нажав клавишу. Если вы используете командную строку Windows, нажмите, а затем нажмите клавишу Выбор редактора
    Поскольку мы не можем набирать программу в командной строке интерпретатора каждый раз, когда нам нужно что-то запустить, нам понадобится сохранять программы в файлах, чтобы потом иметь возможность запускать их сколько угодно раз.
    Прежде чем приступить к написанию программ на Python в файлах, нам нужен редактор для работы с файлами программ. Выбор редактора крайне важен. Подходить к выбору редактора следует также, как и к выбору личного автомобиля. Хороший редактор поможет вам легко писать программы на Python, делая ваше путешествие более комфортным, а также позволяя быстрее и безопаснее достичь вашей цели.
    Одно из самых основных требований – это подсветка синтаксиса, когда разные элементы программы на Python раскрашены так, чтобы вы могли легко видеть вашу программу и ходе выполнения.
    Если вы не знаете, с чего начать, я бы порекомендовал воспользоваться программой Edit
    , которая доступна для Windows, Mac OS X и Если вы пользуетесь Windows, Не используйте Блокнот
    – это плохой выбор, поскольку он не обладает функцией подсветки синтаксиса, а также не позволяет автоматически – англ. Печатать (прим. перев.
    )
    6.2. Выбор редактора

    A Byte of Python (Russian), Версия вставлять отступы, что очень важно в нашем случае, как мы увидим позже. Хорошие редакторы, как Komodo Edit, позволяют делать это автоматически.
    Опытные программисты, должно быть, уже используют или. Не стоит даже и говорить, что это два наиболее мощных редактора, ивы только выиграете от их использования для написания программ на Python. Лично я пользуюсь ими обоими для большинства своих программ, и даже написал книгу о Vim
    . Я настоятельно рекомендую вам решиться и потратить время на изучение Vim или Emacs, поскольку это будет приносить вам пользу долгие годы. Однако, как я уже писал выше, новички могут пока просто остановиться на Komodo Edit и сосредоточиться на изучении Python, а не текстового ре- дактора.
    Я повторюсь ещё раз обязательно выберите подходящий редактор – это сделает написание программ на Python более простыми занимательным.
    Для пользователей Существует хорошее введение в использование Vim как мощного IDE для, автор – John M Anderson
    . Также я рекомендую плагин jedi-vim и
    мой собственный конфигурационный файл
    Для пользователей Существует хорошее введение в использование Emacs как мощного IDE для, автор – Ryan McGuire
    . Также я рекомендую
    Конфигурацию dotemacs от BG
    6.3 Использование программных файлов
    А теперь давайте вернёмся к программированию. Существует такая традиция, что какой бы язык программирования вы ни начинали учить, первой вашей программой должна быть программа Привет, Мир. Это программа, которая просто выводит надпись Привет, Мир. Как сказал Simon Cozens
    2
    , это традиционное заклинание богов программирования, которое поможет вам лучше изучить язык».
    Запустите выбранный вами редактор, введите следующую программу и сохраните её под именем Если вы пользуетесь Komodo Edit, нажмите Файл Новый → Новый файл, введите строку:
    print
    (
    'Привет, Мир!'
    )
    В Komodo Edit нажмите Файл Сохранить для сохранения файла.
    2
    Автор восхитительной книги «Beginning Perl»
    6.3. Использование программных файлов

    A Byte of Python (Russian), Версия Куда сохранить файл В любую папку, расположение которой вызнаете. Если вы не понимаете, что это значит, то создайте новую папку и используйте её для всех ваших программ на Python:

    C:\py в Windows

    /tmp/py в GNU/Linux

    /tmp/py в Mac OS Чтобы создать папку, воспользуйтесь командой mkdir в терминале. Например Важно Не забывайте указывать расширение файла. Например, В Komodo Edit нажмите Инструменты Запуск команды, наберите python3
    helloworld.py и нажмите Выполнить. Вы должны увидеть вывод, показанный на скриншоте ниже.
    Но всё-таки лучше редактировать программу в Komodo Edit, а запускать в терминале. Откройте терминал, как описано в главе
    Установка
    2. Перейдите в каталог, в котором вы сохранили файл. Например /tmp/py
    3. Запустите программу, введя команду python3 Вывод программы показан ниже python3 Привет, Мир!
    Если у вас получился такой же вывод, поздравляю – вы успешно выполнили вашу первую программу на Python. Вы только что совершили самый сложный шаг в обучении программированию, заключающийся в написании своей первой программы!
    Если вы получите сообщение об ошибке, введите вышеуказанную программу в точности так, как показано здесь, и запустите снова. Обратите внимание, что Python различает регистр букв, то есть print
    – это не тоже самое, что
    Print
    (обратите внимание на букву в нижнем регистре в первом случае и на букву
    P
    в верхнем регистре во втором. Также убедитесь, что перед первым символом в строке нет пробелов или символов табуляции позже мы увидим, почему это важно.
    Как это работает
    Программа на Python состоит из выражений. В нашей первой программе имеется всего лишь одно выражение. В этом выражении мы вызываем функцию print
    , которая просто выводит текст 'Привет, Мир. О функциях мы узнаем водной из последующих глава пока вам достаточно понять, что всё, что вы. Использование программных файлов

    A Byte of Python (Russian), Версия укажете в скобках, будет выведено на экран. В данном примере мы указали 'Привет, Мир Исполнимые программы на Это касается только пользователей GNU/Linux и Unix, но пользователям Windows тоже будет полезно об этом знать.
    Каждый раз, когда нам нужно запустить программу на Python, нам приходится в явном виде запускать python3 foo.py
    . Но почему бы нам не запускать её точно также, как и все другие программы Этого можно достичь при помощи так называемого Добавьте строку, указанную ниже, в самое начало вашей программы. Использование программных файлов

    A Byte of Python (Russian), Версия 2.02
    #!/usr/bin/env Теперь ваша программа должна выглядеть так Привет, Мир!'
    )
    Теперь необходимо установить программе атрибут исполнимости, используя команду, а затем выполнить
    программу.
    Команда chmod здесь используется для изменения режима файла
    3
    добавлением атрибута исполнимости для всех пользователей в системе chmod a+x После этого мы можем запускать программу напрямую, потому что наша операционная система запустит, который, в свою очередь, найдёт Python 3, а значит, сможет запустить наш файл Привет, Мир!
    Здесь «
    ./
    » обозначает, что программа находится в текущем каталоге.
    Ради интереса можете даже переименовать файл в простои запустить его как, и это также сработает, поскольку система знает, что запускать программу нужно интерпретатором, положение которого указано впервой строке файла про- граммы.
    Но до сих пор мы могли выполнять свою программу только если знали полный путь к ней. А что, если нам нужно запускать эту программу из любого каталога Это можно организовать, расположив свою программу водном из каталогов, перечисленных в переменной окружения
    PATH
    При попытке запуска какой-либо программы система ищете в каталогах, перечисленных в переменной окружения, и запускает. Таким образом, мы можем сделать программу доступной из любого места, скопировав её в один из каталогов, перечисленных в echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin
    $ cp helloworld.py /home/swaroop/bin/helloworld
    $ Привет, Мир mode – англ. изменить режим (прим. перев.
    )
    4
    В указанной команде буква «a» взята из слова «all» (англ. все, а буква «x» – из слова «execute» (англ.
    «исполнять») – прим. перев.

    6.3. Использование программных файлов

    A Byte of Python (Russian), Версия Мы можем вывести на экран значение переменной
    PATH
    при помощи команды добавив перед именем переменной символ, чтобы указать оболочке, что мы хотим получить значение этой переменной. Мы видим, что один из каталогов в переменной PATH, где swaroop – это имя пользователя, которое я использую в своей системе. В вашей системе, скорее всего, будет аналогичный каталог для вашего пользователя.
    Вы также можете добавить какой-либо каталог к переменной это можно сделать,
    выполнив
    PATH=$PATH:/home/swaroop/mydir
    , где '/home/swaroop/mydir'
    – это каталог, который я хочу добавить к переменной
    PATH
    Этот метод полезен для написания сценариев, которые будут доступны для запуска в любой момент из любого места. По сути, это равносильно созданию собственных команд, как cd или любой другой, которые часто используются в терминале GNU/Linux или приглашении Примечание Когда речь идёт о Python, слова программа или сценарий (скрипт)»
    обозначают одно и тоже Получение помощи
    Для быстрого получения информации о любой функции или операторе Python служит встроенная функция help
    . Это особенно удобно при использовании командной строки интерпретатора. К примеру, выполните help(print)
    – это покажет справку по функции print
    , которая используется для вывода на экран.
    Примечание: Для выхода из справки нажмите Аналогичным образом можно получить информацию почти о чём угодно в Python. При помощи функции можно даже получить описание самой функции Если вас интересует информация об операторах, как например, их необходимо указывать в кавычках (например, чтобы Python понял, чего мы хотим. Получение помощи

    A Byte of Python (Russian), Версия 2.02 6.5 Резюме
    Теперь вы умеете с лёгкостью писать, сохранять и запускать программы на И поскольку сейчас вы уже используете Python, давайте узнаем больше о его основных принципах. Резюме

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

    A Byte of Python (Russian), Версия 2.02 7.2 Литеральные константы
    Примером литеральной константы может быть число, например,
    5
    ,
    1.23
    ,
    9.25e-3
    или что-нибудь вроде 'Это строка'
    или "It's a string!"
    . Они называются литеральны- ми, потому что они «буквальны»
    1
    – вы используете их значение буквально. Число
    2
    все- гда представляет само себя и ничего другого – это константа, потому что её значение нельзя изменить. Поэтому всё это называется литеральными константами Числа
    Числа в Python бывают трёх типов целые, с плавающей точкой и комплексные Примером целого числа может служить Примерами чисел с плавающей точкой (или плавающих для краткости) могут быть
    3.23
    и
    52.3E-4
    . Обозначение
    E
    показывает степени числа 10. В данном случае
    52.3E-4
    означает 52.3 * 10
    -4
    • Примеры комплексных чисел:
    (-5+4j)
    и
    (2.3 - Замечание для опытных программистов

    Нет отдельного типа „long int“ (длинное целое. Целые числа по умолчанию могут быть произвольной длины Строки
    Строка – это последовательность символов. Чаще всего строки – это просто некоторые наборы слов.
    Слова могут быть как на английском языке, таки на любом другом, поддерживаемом стандартом Unicode, что означает почти на любом языке мира
    Замечание для опытных программистов
    В Python 3 нет строк, потому что Unicode является надмножеством (включает все- бя) ASCII. Если необходимо получить строку строго в кодировке ASCII, используйте str.
    encode("ascii")
    . Подробнее смотрите в обсуждении этого вопроса на StackOverflow
    . По умолчанию все строки в Unicode.
    1
    «literal» – англ. буквальный вспомните литера (син. буква. (прим. перев.)
    7.2. Литеральные константы

    A Byte of Python (Russian), Версия Я могу суверенностью сказать, что выбудете использовать строки почтив каждой вашей программе на Python. Поэтому уделите внимание тому, как работать со строками в Python.
    7.4.1 Одинарные кавычки
    Строку можно указать, используя одинарные кавычки, как например,
    'Фраза в кавычках. Все пробелы и знаки табуляции сохранятся, как есть Двойные кавычки
    Строки в двойных кавычках работают точно также, как ив одинарных. Например your name?"
    7.4.3 Тройные кавычки
    Можно указывать «многострочные» строки с использованием тройных кавычек (или '''
    ). В пределах тройных кавычек можно свободно использовать одинарные и двойные кавычки. Например:
    '''Это многострочная строка. Это её первая строка.
    Это её вторая строка your name?", - спросил я.
    Он ответил "Bond, James Bond."
    '''
    7.4.4 Строки неизменяемы
    Это означает, что после создания строки её больше нельзя изменять. На первый взгляд это может показаться недостатком, нона самом деле это не так. Впоследствии на примере разных программ мы увидим, почему это не является ограничением Объединение строковых констант
    Если расположить рядом две строковых константы, Python автоматически их объединит.
    Например,
    'What\'s ' 'your автоматически преобразуется в "What's your name?"
    7.4. Строки

    A Byte of Python (Russian), Версия Замечание для программистов на В Python нет отдельного типа данных символ. В нём нет нужды, и я уверен, что вы не будете по нему скучать.
    Замечание для программистов на Помните, что строки в двойных кавычках ив одинарных эквивалентны, и ничем друг от друга не отличаются Метод Иногда бывает нужно составить строку на основе каких-либо данных. Вот здесь-то и при- гождается метод Сохраните следующие строки в файл str_format.py
    :
    age
    =
    26
    name
    =
    'Swaroop'
    print
    (
    'Возраст
    {0}
    --
    {1}
    лет.'
    format(name, age))
    print
    (
    'Почему
    {0}
    забавляется с этим Вывод python Возраст Swaroop -- 26 лет.
    Почему Swaroop забавляется с этим Как это работает:

    В строку могут быть включены определённые обозначения, а впоследствии может быть вызван метод format для замещения этих обозначений соответствующими аргументами.
    Взгляните на первый случай применения обозначений, где мы пишем, и это соответствует переменной name
    , являющейся первым аргументом метода format
    . Аналогично, второе обозначение
    {1}
    соответствует переменной являющейся вторым аргументом метода format
    . Заметьте, что Python начинает отсчёт с 0, поэтому первая позиция – номер 0, вторая – номер 1 и т.д.
    Заметьте, мы ведь могли добиться того же самого результата и объединением строк:
    'Возраст' + name + ' -- ' + str(age) + ' лет, однако вы сами видите, как это некрасиво, и как легко в таком случае допустить ошибку. Строки

    A Byte of Python (Russian), Версия 2.02
    Во-вторых, преобразование в строку делается методом format автоматически,
    в отличие от явного преобразования в нашем примере. В-третьих, используя метод format
    , мы можем изменить сообщение, не затрагивая используемых переменных, и наоборот.
    На всякий случай имейте ввиду, что цифры здесь необязательны. Можно было бы просто написать:
    age
    =
    26
    name
    =
    'Swaroop'
    print
    (
    'Возраст
    {}
    --
    {}
    лет.'
    format(name, age))
    print
    (
    'Почему
    {}
    забавляется с этими получить такой же результат, как и ранее.
    В методе format
    Python помещает значение каждого аргумента в обозначенное место.
    Могут быть и более детальные обозначения, как то десятичное число (.) с точностью в 3 знака для плавающих заполнить подчёркиваниями (_) с центровкой текста (^) по ширине 11:
    1   2   3   4   5   6   7   8   9   ...   14


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