1   2   3   4   5   6   7   8   9   ...   14
Ім'я файлу: AByteofPythonRussian-2.02.pdf
Розширення: pdf
Розмір: 776кб.
Дата: 07.10.2021
скачати
Пов'язані файли:
1.pptx
Cristian Bermudez Serna говорит:
«Я студент факультета телекоммуникаций в университете Antioquia (Колумбия. Несколько месяцев назад я решил изучать Python и обнаружил эту замечательную книгу, после чего решил подключиться к её переводу на испанский язык. Доступные переводыпереводы

14

A Byte of Python (Russian), Версия 2.02 2.1.21 Шведский Jacobsson
(leochingkwake-at-gmail-dot-com) решил перевести эту книгу на шведский язык Турецкий SEZER (tsezer-at-btturk-dot-net) и Bugra Cakir (bugracakir-at-gmail-dot-com) начали перевод книги на турецкий язык. Где турецкая версия Bitse de Примечание Замените- на- на и- на
_
в адресах электронной почты, указанных на этой странице. Дефисы во всех остальных местах адреса оставьте как есть. Доступные переводыпереводы
15
Предисловие – это, пожалуй, один из немногих языков программирования, простых в освоении и одновременно мощных. Это очень важно и для начинающих, и для специалистов, но что ещё важнее – на нём приятно программировать. Настоящая книга призвана помочь вам в изучении этого замечательного языка и показать, как можно быстро и безболезненно делать многие вещи – в сущности, это такое себе Идеальное противоядие против всех ваших проблем в программировании Для кого эта книга
Эта книга служит путеводителем или учебным пособием для изучения языка программирования. Она нацелена, преимущественно, на новичков. Тем не менее, она будет полезна и опытным программистам.
Автор задумал эту книгу так, чтобы изучить Python по ней смог любой, кто умеет хотя бы сохранять текстовые файлы, впрочем, и опыт программирования этому не помеха.
Если у вас таки имеется предварительный опыт программирования, вас наверняка заинтересуют различия между Python и вашим любимым языком программирования, многие из которых специально выделены в тексте. Однако, считаю своим долгом предупредить вас о том, что вскоре вашим любимым языком программирования всё равно станет Немного истории
Впервые я обратился к Python, когда мне понадобилось написать установщик для своей программы «Diamond», чтобы упростить процесс установки. Мне пришлось выбирать между привязками Python и Perl к библиотеке Qt. Я поискал информацию в сети на эту тему и наткнулся на статью Эрика С. Реймонда
, известного и уважаемого хакера, в которой он рассказывает о том, как Python стал его любимым языком программирования.
Также я выяснил, что привязки PyQt были более зрелыми по сравнению с Perl-Qt. Так я определился с выбором в пользу Python.
16

A Byte of Python (Russian), Версия После этого я начал искать хорошую книгу по Python. И не нашёл! Конечно, я нашёл несколько книг O’Reilly, но они были либо слишком дорогими, либо больше походили на справочник, нежели на учебник. Так что мне пришлось довольствоваться документацией, поставляемой в комплекте с Python. Но она оказалась слишком краткой и неполной.
Безусловно, она дала мне некоторое представление о том, что такое Python, но этого было явно недостаточно. Мне её хватало, поскольку я имел предыдущий опыт программирования, но она никоим образом не подходила для новичков.
Примерно через полгода после моих первых шагов в Python я установил последнюю (на тот момент) версию Red Hat Linux 9.0 и начал играться с KWord. Я был в восторге от него,
и вдруг мне пришло в голову написать в нём некоторые мысли о Python. Я рассчитывал написать несколько страниц, но объём быстро вырос до 30 страниц. Тогда я решил всерьёз придать этому тексту форму книги. После множества переписываний она достигла того состояния, в котором она уже могла служить полезным пособием по изучению языка. Я смотрю на свою книгу как на свой вклад и дань сообществу свободного ПО.
Эта книга была начата как мои личные заметки о Python, и я до сих пор смотрю на неё
так же, хотя и приложил немало усилий к тому, чтобы сделать её более подходящей для других И конечно, в духе свободного ПО, я получил множество конструктивных предложений,
критики и отзывов от читателей, которые помогли мне значительно улучшить книгу Состояние книги
В октябре 2012 года были внесены некоторые исправления, обновления, а также по просьбам нескольких пользователей страницы этой книги были переформатированы при помощи для того, чтобы сделать возможным автоматическое генерирование электронных книг на их основе.
В редакции за декабрь 2008 года (по сравнению с предыдущим серьёзным пересмотром в марте 2005 года) были добавлены сведения, связанные с выходом Python Эта книга нуждается в помощи своих читателей по обнаружению не очень хорошо, не очень понятно или попросту неверно написанных частей. Если у вас есть такие предложения, пожалуйста, обращайтесь к самому автору книги или
к автору перевода, который вычитаете. Состояние книги

A Byte of Python (Russian), Версия 2.02 3.4 Официальная веб-страница
Официальная страница этой книги находится по адресу https://python.swaroopch.com
, где вы можете прочитать саму книгу, скачать её последнюю версию,
купить её печатный вариант и оставить свои отзывы К размышлению
«Существует два способа составления программ первый состоит в том, чтобы сделать её настолько простой, чтобы в ней явно не было ошибок второй – в том, чтобы сделать её настолько сложной, чтобы в ней не было явных ошибок. Успех в жизни – не столько вопрос таланта и возможностей, сколько концентрации и настойчивости C. W. Wendte
3.4. Официальная веб-страница
18
Введение – один из тех редких языков программирования, которые одновременно претендуют название простых и мощных. Вас приятно удивит то, как легко можно сосредоточиться на решении поставленной задачи, а не на синтаксисе и структуре языка, на котором вы программируете.
Официально Python представляют так – это простой в освоении и мощный язык программирования. Он предоставляет эффективные высокоуровневые структуры данных, а также простой, но эффективный подход к объектно-ориентированному программированию. Его элегантный синтаксис и динамическая типизация наряду с тем,
что он является интерпретируемым, делают его идеальным языком для написания сценариев и быстрой разработки приложений в различных областях и на большинстве платформ.
В следующем разделе мы рассмотрим эти особенности более детально.
История названия
Гвидо ван Россум, создатель языка Python, назвал его так в честь телешоу на под названием Летающий цирк Монти Пайтона»
1
, а вовсе не потому,
что он любит змей, убивающих животных обвиванием своего длинного тела вокруг них и задавливанием.
4.1 Особенности Python
4.1.1 Простой – простой и минималистичный язык. Чтение хорошей программы на Python очень напоминает чтение английского текста, хотя и достаточно строгого Такая псевдо-кодовая природа Python является одной из его самых сильных сторон. Она позволяет вам сосредоточиться на решении задачи, а не на самом языке Python’s Flying Circus» (прим.перев.)
19

A Byte of Python (Russian), Версия 2.02 4.1.2 Лёгкий в освоении
Как вы увидите, на Python чрезвычайно легко начать программировать. Python обладает исключительно простым синтаксисом, как уже отмечалось выше Свободный и открытый – это пример свободного и открытого программного обеспечения – FLOSS
(Free/Libré and Open Source Software). Проще говоря, вы имеете право свободно распространять копии этого программного обеспечения, читать его исходные тексты, вносить изменения, а также использовать его части в своих программах. В основе свободного ПО
лежит идея сообщества, которое делится своими знаниями. Это одна из причин, по которым так хорош он был создан и постоянно улучшается сообществом, которое просто хочет сделать его лучше Язык высокого уровня
При написании программы на Python вам никогда не придётся отвлекаться на такие низкоуровневые детали, как управление памятью, используемой вашей программой, и т.п.
4.1.5 Портируемый
Благодаря своей открытой природе, Python был портирован намного платформ (те. измен н таким образом, чтобы работать на них. Все ваши программы смогут запускаться на любой из этих платформ без каких-либо изменений, если только вы избегали использования системно-зависимых функций можно использовать в GNU/Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2,
Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks,
PlayStation, Sharp Zaurus, Windows CE и даже на Вы можете даже использовать такую платформу, как для создания игр для iOS
(iPhone, iPad) и Android.
4.1.6 Интерпретируемый
Это требует некоторого пояснения.
Программа, написанная на компилируемом языке программирования, как например, или C++, преобразуется из исходного языка (те. C или C++) в язык, понятный компьютеру (бинарный код, те. нули и единицы) при помощи компилятора с применением. Особенности Python
20

A Byte of Python (Russian), Версия разнообразных флагов и параметров. Когда вы запускаете такую программу, компоновщик загрузчик копирует программу с диска в оперативную память и запускаете же, напротив, не требует компиляции в бинарный код. Программа просто выполняется из исходного текста. Python сам преобразует этот исходный текст в некоторую промежуточную форму, называемую байткодом, а затем переводит его на машинный языки запускает. Всё это заметно облегчает использование Python, поскольку нет необходимости заботиться о компиляции программы, подключении и загрузке нужных библиотеки т.д. Вместе стем, это делает программы на Python намного более переносимыми, так как достаточно их просто скопировать на другой компьютер, и они работают Объектно-ориентированный
Python поддерживает как процедурно-ориентированное,
так и
объектно- ориентированное программирование. В процедурно-ориентированных языках программы строятся на основе процедур или функций, которые представляют собой просто-напросто многократно используемые фрагменты программы. В объектно-ориентированных языках программирования программы строятся на основе объектов, объединяющих в себе данные и функционал. Python предоставляет простые, но мощные средства для ООП,
особенно в сравнении с такими большими языками программирования, как C++ или Расширяемый
Если вам нужно, чтобы некоторая критическая часть программы работала очень быстро или вы вынуждены скрыть часть алгоритма, вы можете написать эту часть программы на C или C++, а затем вызывать её из программы на Python.
4.1.9 Встраиваемый можно встраивать в программы на C/C++, чтобы предоставлять возможности написания сценариев их пользователям Обширные библиотеки
Стандартная библиотека Python просто огромна. Она может помочь в решении самых разнообразных задач, связанных с использованием регулярных выражений, генерированием документации, проверкой блоков кода, распараллеливанием процессов, базами данных, веб-браузерами, CGI, FTP, электронной почтой, XML, XML-RPC, HTML, WAV файлами, криптографией, GUI (графическим интерфейсом пользователя) и другими системно- зависимыми вещами. Помните, что всё это доступно абсолютно везде, где установлен. В этом заключается философия Python «Всё включено. Особенности Python
21

A Byte of Python (Russian), Версия Кроме стандартной библиотеки, существует множество других высококачественных библиотек, которые можно найти в
Каталоге пакетов Резюме – очень увлекательный и мощный язык. Он имеет хорошее соотношение производительности и возможностей, что делает написание программ на нём одновременно интересными лёгким.
4.2 Python 2 против Если вас не интересует разница между Python 2 ивы можете пропустить этот радел. Нов любом случае помните, какую версию вы используете.
В 2008 году эта книга была переписана для Python 3. Это была одна из первых книг, по- свящённых Python 3. Однако, к сожалению, это привело к путанице среди пользователей,
пытавшихся изучать Python 2 по версии книги для Python 3 и наоборот. Тем не менее,
мир понемногу мигрирует на Python Так что дав этой книге выбудете учиться программировать на Python 3, даже если в конечном счёте планируете использовать Python 2. Помните, что как только вы как следует

усвоите и научитесь пользоваться любым из них, вы также сможете легко освоить разницу
между ними и адаптироваться. Самое сложное заключается в обучении программированию
и понятии основной части языка Python. Это и будет нашей целью в настоящей книге, а
как только вы её достигнете, вы сможете запросто использовать Python 2 или Python 3 в
зависимости от конкретной ситуации.
Изучить разницу между Python 2 ив деталях можно на странице Ubuntu wiki,
посвящённой Python 3 4.3 Что говорят программисты
Интересно, что такие великие хакеры, как Эрик Рэймонд, говорят о Python:
1. Эрик С. Рэймонд – автор работы Собор и Базара также человек, который ввёл термин «Open Source». Он говорит, что стал его любимым языком программирования. Эта статья и вдохновила меня на пробу пера в Python.
2. Брюс Экель – автор знаменитых книг Думаем на Java» и Думаем на С. Он утверждает, что ни на одном языке программирования его работа не была столь эффективной, как на Python. Кроме того, он считает, что Python – это, пожалуй,
единственный язык, стремящийся облегчить жизнь программисту. Подробнее можно прочитать в его полном интервью. Python 2 против 3
22

A Byte of Python (Russian), Версия 2.02 3. Питер Норвиг
– широко известный автора также директор по качеству поискав (спасибо Гвидо ван Россуму за это замечание. Он говорит, что Python всегда был неотъемлемой частью Google. Вы можете убедиться в этом, заглянув на страницу Jobs
, на которой владение Python указано как требование для разработчиков программного обеспечения. Что говорят программисты

Установка
Если у вас уже установлен Python 2.x, нет необходимости его удалять для того, чтобы установить Python 3.0. Обе версии могут быть установлены в системе одновременно Установка в GNU/Linux и Если вы используете один из дистрибутивов GNU/Linux, таких как Ubuntu, Fedora,
OpenSUSE, Debian, CentOS или ваш вариант, или один из вариантов BSD, как например, то скорее всего, в вашей системе уже установлен Чтобы проверить, установлен ли Python на вашей машине с BSD или GNU/Linux, откройте эмулятор терминала (например или gnome-terminal
) и введите команду python -V
, как показано ниже python -V
Python Примечание это приглашение командной строки. Оно может выглядеть по-разному в зависимости от настроек вашей ОС, поэтому я буду обозначать приглашение просто одним символом
$
Если вы видите информацию о версии, как показано выше, значит Python у вас уже уста- новлен.
Если же вы получаете такое сообщение python -V
bash: Python: command not found значит, Python у вас не установлен. Это маловероятно, но всё же возможно.
Примечание: Если у вас уже установлен Python 3.x, попробуйте python3 -V.
24

A Byte of Python (Russian), Версия В этом случае у вас будут два варианта установки Python:
• Скомпилировать Python из исходных текстов и установить его. Инструкция по компиляции есть на указанном веб-сайте.
• Установить бинарные пакеты, используя пакетный менеджер, входящий в комплект поставки вашей ОС, как например в Ubuntu/Debian и других дистрибутивах, основанных на Debian,
yum в Fedora,
pkg_add во FreeBSD, и т.д. Обратите внимание, что для этого потребуется соединение с Интернетом. В противном случае вы можете любым другим способом скопировать бинарники на свой компьютер и установить оттуда Установка в Посетите страницу и загрузите последнюю версию. Установка производится также, как и для любых других программ для Осторожно Когда вам будет предложено отключить некоторые «опцио- нальные» компоненты, не отключайте ни одного Некоторые из этих компонентов могут вам пригодиться, особенно Интересно, что большую часть загрузок производят именно пользователи Windows. Конечно, это не даёт представления о полной картине, поскольку у большинства пользователей установлен в системе по умолчанию Командная строка Для использования Python из командной строки Windows, те. приглашения DOS, необходимо установить должным образом переменную Для Windows 2000, XP, 2003 , перейдите в Панель управления Система → Дополнительно Переменные среды. Нажмите на переменной с именем
PATH
в отделе Системные переменные, после этого выберите Редактировать и допишите
;C:\
Python33
к концу того, что там уже есть (проверьте, существует ли такой каталог, так как для более новых версий Python он будет иметь другое имя. Конечно, укажите действительное имя каталога.
Для более старых версий Windows добавьте следующую строку в файл „
PATH=%PATH%;C:\Python33
“ (без кавычек) и перезапустите систему. Для Windows используйте файл
AUTOEXEC.NT
Для Windows Vista:
1. Нажмите кнопку Пуски выберите Панель управления. Установка в Windows

25

A Byte of Python (Russian), Версия 2.02 2. Нажмите Система, справа вы увидите Просмотр основных сведений о вашем компьютере. Слева – список действий, последним из которых будет Дополнительные параметры системы Нажмите е. Отобразится вкладка «Дополнительно»
диалога параметров системы. Нажмите кнопку Переменные среды справа внизу. В нижнем поле под названием Системные переменные прокрутите дои нажмите кнопку Редактировать. Измените путь, как нужно. Перезапустите систему. Vista не обновляет системные пути до перезагрузки.
Для Windows 7:
1. Щёлкните правой кнопкой мыши на значке Компьютер на рабочем столе ивы- берите Свойства иначе – нажмите кнопку Пуски выберите Панель Управления Система и безопасность → Система. Нажмите Дополнительные параметры системы слева, а затем выберите вкладку Дополнительно. Внизу нажмите кнопку Переменные среды ив отделе Системные переменные найдите переменную, выберите её и нажмите Редактировать. Перейдите к концу строки в поле Значение переменной и допишите 3. Если значение переменной было, теперь оно примет вид 4. Нажмите «Ok», и всё. Перезагрузка не требуется Запуск командной строки Python в Если вы должным образом
установили значение переменной PATH
, теперь можно запускать интерпретатор из командной строки.
Чтобы открыть терминал в Windows, нажмите кнопку Пуски выберите «Выполнить».
В появившемся диалоговом окне наберите cmd и нажмите
Enter
Затем наберите python и проверьте, нет ли ошибок Для пользователей Mac OS У пользователей Mac OS X Python уже будет установлен в системе. В противном случае вы можете открыть терминал, нажав
Command+Пробел
, набрав в открывшейся строке поиска и нажав
Enter
Затем установить, выполнив. Для пользователей Mac OS X
26

A Byte of Python (Russian), Версия 2.02
ruby
- e
"$(curl -fsSkL После чего установить Python 3 при помощи install А теперь запустите python3 -и проверьте, нет ли ошибок Резюме
У пользователей систем GNU/Linux и BSD, вероятнее всего, Python уже установлен. В противном случае его можно установить, используя пакетный менеджер, поставляемый с вашим дистрибутивом. Для Windows установка Python сводится к загрузке установщика и двойному щелчку на нм. С этого момента мы будем считать, что Python 3 в вашей системе установлен.
Далее мы приступим к написанию нашей первой программы на Python.

1   2   3   4   5   6   7   8   9   ...   14

скачати

© Усі права захищені
написати до нас